Mike Meyer <[EMAIL PROTECTED]> writes:

> On 11 Jan 2008 03:50:53 -0800 Paul Rubin <"http://phr.cx"@NOSPAM.invalid> 
> wrote:
>
>> rent <[EMAIL PROTECTED]> writes:
>> > keys = freq.keys()
>> > keys.sort(key = freq.get, reverse = True)
>> > for k in keys:
>> >      print "%-10s: %d" % (k, freq[k])
>> 
>> I prefer (untested):
>> 
>>   def snd((x,y)): return y   # I wish this was built-in
>
> What's wrong with operator.itemgetter?
>
>>   sorted_freq = sorted(freq.iteritems(), key=snd, reverse=True)
>
> (still untested)
>
> from operator import itemgetter
> sorted_freq = sorted(freq.iteritems(), key=itemgetter(2), reverse=True)

It should be itemgetter(1).  See how easy it is to get it wrong?  :-)


(Okay, this was too easy a shot to miss out on; I actually like
itemgetter.)
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to