How to sort dictionary by values in Python

3 Answers

0 votes
import operator

dict = {'key1':34, 'key2':89, 'key3':12, 'key4':72}
 
dict = sorted(dict.items(), key=operator.itemgetter(1))
 
print(dict)
 
 
 
 
 
 
'''
run:
 
[('key3', 12), ('key1', 34), ('key4', 72), ('key2', 89)]
 
'''

 



answered Apr 10, 2021 by avibootz
0 votes
dict = {'key1':34, 'key2':89, 'key3':12, 'key4':72}
 
dict = sorted(dict.items(), key=lambda x: x[1])
 
print(dict)
 
 
 
 
 
 
'''
run:
 
[('key3', 12), ('key1', 34), ('key4', 72), ('key2', 89)]
 
'''

 



answered Apr 10, 2021 by avibootz
0 votes
from collections import OrderedDict

dict = {'key1':34, 'key2':89, 'key3':12, 'key4':72}
 
dict =  OrderedDict(sorted(dict.items(), key=lambda x: x[1]))
 
print(dict)

for k, v in dict.items():
    print(k, v)
 
 
 
 
 
 
'''
run:
 
OrderedDict([('key3', 12), ('key1', 34), ('key4', 72), ('key2', 89)])
key3 12
key1 34
key4 72
key2 89
 
'''

 



answered Apr 10, 2021 by avibootz

Related questions

1 answer 250 views
1 answer 230 views
2 answers 310 views
1 answer 258 views
1 answer 256 views
4 answers 470 views
...