On 22 November 2010 15:30, Glen Stampoultzis <[email protected]> wrote:

>
> On 22 November 2010 15:02, Alex Baranosky 
> <[email protected]>wrote:
>
>> Hi guys,
>>
>> I'm trying to figure out how to use sort-by in reverse order.
>>
>> something like:
>>
>> (defn keyfn [p]
>>     (:last-name p))
>>
>> (sort-by keyfn persons)
>>
>> where persons is a map...
>>
>> I don't see it in the docs, what's the idiomatic way to do this?
>>
>>
> Not sure if this is the most idiomatic way but there's always:
>
> (reverse (sort-by :last-name persons))
>
> or
>
> (sort-by :last-name #(compare %2 %1) persons)
>
>
>

Actually having put forward that second example there I'm not sure how it
actually works.  The docs suggest that the 2nd parameter needs to implement
Comparator (peeking at the source confirms this) but compare returns back a
number.  It is possible this might be just working by accident.

- Glen

-- 
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

Reply via email to