Skip to content Skip to sidebar Skip to footer

How To Sort Keys Of Dict By Values?

I have a dict {'a': 2, 'b': 0, 'c': 1}. Need to sort keys by values so that I can get a list ['b', 'c', 'a'] Is there any easy way to do this?

Solution 1:

sorted_keys = sorted(my_dict, key=my_dict.get)

Solution 2:

try this:

importoperator
lst1 = sorted(lst.items(), key=operator.itemgetter(1))

Solution 3:

>>> d={'a': 2, 'b': 0, 'c': 1}
>>> [i[0] for i insorted(d.items(), key=lambda x:x[1])]
['b', 'c', 'a']

Solution 4:

There's a simple way to do it. You can use .items() to get key-value and use sorted to sort them accordingly.

dictionary = sorted(dictionary.items(),key=lambda x:x[1])

Solution 5:

>>>d = {'a':2, 'b':0, 'c':1}>>>sor = sorted(d.items(), key=lambda x: x[1])>>>sor
[('b', 0), ('c', 1), ('a', 2)]
>>>for i in sor:...print i[0]...
b  
c 
a

Post a Comment for "How To Sort Keys Of Dict By Values?"