3 ms·
> (with (topi nil topscore 0) (each-loaded-item i (when (and (astory i) (> (realscore i) topscore)) (= topi i topscore (realscor
by pg 18y ago
> (with (topi nil topscore 0)
(each-loaded-item i
(when (and (astory i) (> (realscore i) topscore))
(= topi i topscore (realscore i))))
(list topi!id topscore))
(459289 521)
- SwellJoe 18y agoDirect link: http://news.ycombinator.com/item?id=459289 http://news.ycombinator.com/item?id=459289
- ivankirigin 18y agoIn django, this might look something like this: s = Stories.objects.order_by('-num_votes')[0]
- pg 18y agoThe query I did was much more complicated. The Arc equivalent of yours is ((sort (compare > score) stories*) 0)
- ivankirigin 18y agoJust in case it isn't clear, that order_by actually digs into the database layer to do the sorting there. It's a query that returns an iterator that gives you stories in that order one at a time. To sort an existing list, over a particular member, it would be Stories.sort( key = lambda x: x.score ) That lambda has certainly confused a lot of people I know. Probably because they used the word "lambda" and not "function".