VikkaLorel

sort python dict

Jan 28th, 2020
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. # Sort a  dict:
  2.  
  3. some_di = {'c': 2, 'd': 1, 'a': 4, 'b': 3}
  4.  
  5. # noinspection PyTypeChecker
  6. dict_lambda = [dict(sorted(some_di.items(), key=lambda x: x[1])),
  7.                dict(sorted(some_di.items(), key=lambda x: x[0])),
  8.                dict(sorted(some_di.items(), key=lambda x: x[1], reverse=True)),
  9.                dict(sorted(some_di.items(), key=lambda x: x[0], reverse=True))]
  10.  
  11. # Or:
  12.  
  13. import operator
  14.  
  15. # noinspection PyTypeChecker
  16. dict_operator = [dict(sorted(some_di.items(), key=operator.itemgetter(1))),
  17.                  dict(sorted(some_di.items(), key=operator.itemgetter(0))),
  18.                  dict(sorted(some_di.items(), key=operator.itemgetter(1),
  19.                              reverse=True)),
  20.                  dict(sorted(some_di.items(), key=operator.itemgetter(0),
  21.                              reverse=True))]
  22.  
  23. # Results
  24. print(f'Source: {some_di}',
  25.       'With lambda:',
  26.       *dict_lambda,
  27.       'With operator:',
  28.       *dict_operator, sep='\n')
Advertisement
Add Comment
Please, Sign In to add comment