Python----字典(dict)按值(value)排序

字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序.

代码:

import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
# reverse=True表示按降序排列,若不写,则默认升序排列。
sorted_x = sorted(x.items(), key=operator.itemgetter(1), reverse=True) 
输出:
[(3, 4),(4,3),(1,2),(2,1),(0, 0)]

则是转换列表后的排序, dict(sorted_x) == x, 列表转换字典.

你可能感兴趣的:(python)