我想根据子键key3的值按降序对字典d进行排序。见下:python字典根据值降序排序
d = { '123': { 'key1': 3, 'key2': 11, 'key3': 3 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'125': { 'key1': 7, 'key2': 44, 'key3': 9 },
}
所以最终字典看起来像这样。
d = { '125': { 'key1': 7, 'key2': 44, 'key3': 9 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'123': { 'key1': 3, 'key2': 11, 'key3': 3 },
}
我的方法是形成从d,其主要是KEY3的值,然后使用方向相反的辞典E(排序(E)),但由于KEY3的值可以是相同的,所以词典Ë失去了一些钥匙和他们的价值。说得通?
我该如何做到这一点?这不是一个测试代码。我只是想了解逻辑。
以供将来参考,请记住,在几乎任何语言的''dict''(S)固有的定义未排序。大多数键/值映射数据类型都是。请接受或不接受Zwinck的答案。 –