一. 按字典值排序(默认为升序)
import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items(), key=operator.itemgetter(1),reverse=False) #reverse=True是降序 print(sorted_x)
二. 使用lambda表达式对字典排序
import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items(), key=lambda x : x[1],reverse=True) print(sorted_x) #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
三. 包含字典dict的列表list的排序方法
import operator x = [{'name':'Alex', 'age':16}, {'name':'egon', 'age':19}] sorted_x = sorted(x, key=operator.itemgetter('age')) print (sorted_x)