Home >Backend Development >Python Tutorial >How to sort python dictionary by value
sorted function
First introduce the sorted function, sorted (iterable, key, reverse), sorted has three types: iterable, key, reverse parameters.
Iterable represents an object that can be iterated, such as dict.items(), dict.keys(), etc. key is a function used to select the elements participating in the comparison, and reverse is used to specify the sorting Is it in reverse order or order? reverse=true means reverse order (from large to small), reverse=false means order (from small to large), and the default is reverse=false.
Sort by value
There are three ways to sort the dictionary by value
key uses the lambda anonymous function to take the value and sort it
d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19} sorted(d.items(), key=lambda item:item[1])
The output result is
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
If you need to reverse the order, the result obtained by
sorted(d.items(), key=lambda item:item[1], reverse=True)
will be
[('liqun',32),('lilee',25),('wangyan',21),('age',19)]
using the operator itemgetter sorts
import operator sorted(d.items(), key=operator.itemgetter(1))
The output result is
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
Divide the key and value into tuples, and then sort them
f = zip(d.keys(), d.values()) c = sorted(f)
The output result is
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
The above is the detailed content of How to sort python dictionary by value. For more information, please follow other related articles on the PHP Chinese website!