我想我提出了一个关于字典排序的过于复杂的问题,所以我把它简化成一个更简单的问题
假设我有字典
d1= {570.44: 2, 305.21: 1, 271.94: 0, 463.20: 3, 556.60: 4, 596.27: 5}
我想获得键的有序列表,但根据值而不是键排序
在这种情况下,我想得到
[271.94, 305.21, 570.44, 463.20, 556.60, 596.27]
(因为你可以看到它们的值是:0,1,2,3,4,5
试试这个:
d1= {570.44: 2, 305.21: 1, 271.94: 0, 463.20: 3, 556.60: 4, 596.27: 5}
sorted(d1, key=d1.get)
输出:
[271.94, 305.21, 570.44, 463.2, 556.6, 596.27]