<分区>
我有一本字典:{'a':10,'b':20,'c':5,'d':5,'e':5} 并想得到它
b 20
a 10
c 5
d 5
e 5
按值排序,如果我按值相等 - 它必须按字典顺序排序。
注意:使用python 2
<分区>
我有一本字典:{'a':10,'b':20,'c':5,'d':5,'e':5} 并想得到它
b 20
a 10
c 5
d 5
e 5
按值排序,如果我按值相等 - 它必须按字典顺序排序。
注意:使用python 2
最佳答案
为了匹配您想要的实际输出,您必须使用两个键来排序,用 -
否定 int 值:
d = {'a':10,'b':20,'c':5,'d':5,'e':5}
for k,v in sorted(d.items(),key=lambda x:(-x[1],x[0])):
print("{} {}".format(k,v))
输出:
b 20
a 10
c 5
d 5
e 5
关于python - 按值和字典序对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839182/