Learning Python via a little word frequency program
Mike Meyer
mwm at mired.org
Fri Jan 11 11:17:00 EST 2008
On 11 Jan 2008 03:50:53 -0800 Paul Rubin <"http://phr.cx"@NOSPAM.invalid> wrote:
> rent <rentlong at gmail.com> 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)
<mike
--
Mike Meyer <mwm at mired.org> http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.
More information about the Python-list
mailing list