from collections import OrderedDict
from operator import itemgetter
row = dict(d=1,e=2,c=3,b=2,a=1)
print(row)
rows = sorted(row.items(),key=itemgetter(1))
print(dict(rows))
rowss = sorted(row.items(),key=itemgetter(1,0))
print(dict(rowss))
rowsss = sorted(row.items(),key = lambda x:x[1])
print(dict(rowsss))
rowssss = sorted(dict(rowsss).items(),key = lambda x:x[0])
print(dict(rowssss))
answer
{'d': 1, 'e': 2, 'c': 3, 'b': 2, 'a': 1}
{'d': 1, 'a': 1, 'e': 2, 'b': 2, 'c': 3}
{'a': 1, 'd': 1, 'b': 2, 'e': 2, 'c': 3}
{'d': 1, 'a': 1, 'e': 2, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3, 'd': 1, 'e': 2}