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