用字典的值对字典进行排序,将{1:2, 3:4, 4:3, 2:1, 0:0}按照字典的值从大到小进行排序。
import operator
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
print(sorted_x)
分析:对字典进行排序时不可能的,只有把字典转换成另一种方式才能排序。
字典本身是无序的,但是如列表元组等其他类型是有序的,所以需要用一个元组列表来表示排序的字典。
实现效果: