On 22 November 2010 15:30, Glen Stampoultzis <gst...@gmail.com> wrote:
> > On 22 November 2010 15:02, Alex Baranosky > <alexander.barano...@gmail.com>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 clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en