On 27 October 2010 12:54, Glen Rubin <[email protected]> wrote:
> I have a sequence like this:
>
> [ [a b] [a b] [a b] [a b] ]
>
> where a and b are numbers. I would like to return the vector and its
> index for which b is the least in this collection.
>
> For example, if my data is as follows
>
> [ [22 5] [56 8] [99 3] [43 76] ]
>
> I would like to return 3rd vector in the collection where b is lowest
> [99 3], but I also would like to know that it is the 3rd vector, so
> maybe something like:
>
> [99 3 3]
>
> any suggestions???
>
> thx a mil!!
>
Hi Glen,
Here's a solution:
user> (->> [[22 5] [56 8] [99 3] [43 76]]
(map-indexed #(conj %2 (inc %1)))
(sort-by second)
(first))
[99 3 3]
Regards,
Stuart
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en