Probably one of the most often task while working with dictionaries in Python is sorting by value. That is how it can be done:
>>> d = {'Canada': 513, 'Sao Tome and Principe': 3, 'Fiji': 1, 'Montenegro': 12, 'Lithuania': 47}
>>> sorted_list = sorted(d, key=d.get, reverse=True)
>>> for i in sorted_list:
... print i, d[i]
...
Canada 513
Lithuania 47
Montenegro 12
Sao Tome and Principe 3
Fiji 1
>>>
Didn’t find the answer to your question? Ask it our administrators to reply we will publish on website.