Sorting a dictionary

Andre Engels andreengels at
Tue May 12 08:04:10 EDT 2009

On Tue, May 12, 2009 at 1:54 PM, Ronn Ross <ronn.ross at> wrote:
> I'm attempting to sort for the results of a dictionary. I would like to
> short by the 'key' in ascending order. I have already made several attempts
> using: sorted() and .sort().
> Here is my loop:
>     for key,value in word_count.items():
>         print sorted(key), "=", value

That won't work. "key" will each time be the specific key, which you
then try to sort. Instead you want to sort the _set_ of pairs by their
first element. Luckily the default sort order of a tuple is by the value
of its first element, so you can do:

for key,value in sorted(word_count.items()):
   print key, "=", value

André Engels, andreengels at

More information about the Python-list mailing list