【发布时间】:2020-11-11 10:50:52
【问题描述】:
我有一个字典,其值都是包含两项的列表(键是一个包含六项的元组,但我们不会深入探讨)。
这是一个可视化:
my_ridiculous_dict = {
('0', '2', '0', '4', '0', '1'): [1, 1000],
('5', '3', '0', '2', '0', '0'): [1, 400],
('3', '6', '0', '2', '0', '0'): [2, 3000],
('4', '3', '0', '2', '0', '0'): [2, 80],
('0', '0', '3', '9', '0', '3'): [3, 0]
}
我需要先按值列表中的第一项对其进行排序,然后对第二项进行反向排序。因此,您在上面看到的内容将被正确排序
抱歉,如果这个问题已经解决,但是我在按值排序字典时看到的所有问题似乎都假设一个简单的 int 或 str 作为值,并且我在使用 lambda 或考虑到这增加的复杂性,itemgetters。
应该提到我不介意分两次执行此操作,只是想 git'r'done!
非常感谢。
【问题讨论】:
-
您不能真正对字典进行排序,请提供您期望的输出?
-
问题已经解决了,谢谢
标签: python sorting dictionary