python对字典进行排序,有两种情况,分为对键的排序和对值的排序,下面逐一演示给大家看。
dict = {'a': 1, 'z': 4, 'm': 2, 'b': 12}
a = sorted(dict.items(), key=lambda x: x[0])
a1 = sorted(dict.items(), key=lambda x: x[1], reverse=True)
print(a)
print(a1)
print('---------------------------------------')
a={k:v for k,v in a}
a1={k:v for k,v in a1}
print(a)
print(a1)
结果为如下:
[('a', 1), ('b', 12), ('m', 2), ('z', 4)]
[('b', 12), ('z', 4), ('m', 2), ('a', 1)]
---------------------------------------
{'a': 1, 'b': 12, 'm': 2, 'z': 4}
{'b': 12, 'z': 4, 'm': 2, 'a': 1}
部分代码解释:
reverse=True 为降序
x[0]为字典对应的键,x[1]为字典对应的值
a={k:v for k,v in a} 为重新构造排序后的字典。