Python: dictionary sort (ordenação de dicionario)

pela chave
mydict = {'a':1,'b':3,'c':2}
sorted(mydict, key=lambda key: mydict[key])
['a', 'c', 'b']
por valor
import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
sorted_x will be a list of tuples sorted by the second element in each tuple. dict(sorted_x) == x.

And for those wishing to sort on keys instead of values:

import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(0))

Comentários