我想基于子键key3的值按降序对该字典d进行排序.见下文:
d = { '123': { 'key1': 3, 'key2': 11, 'key3': 3 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'125': { 'key1': 7, 'key2': 44, 'key3': 9 },
}
Run Code Online (Sandbox Code Playgroud)
所以最后的字典看起来像这样.
d = { '125': { 'key1': 7, 'key2': 44, 'key3': 9 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'123': { 'key1': 3, 'key2': 11, 'key3': 3 },
}
Run Code Online (Sandbox Code Playgroud)
我的方法是从d形成另一个字典e,其键是key3的值,然后使用reverse(sorted(e))但由于key3的值可以相同,所以字典e丢失了一些键及其值.说得通?
我怎么能做到这一点?这不是经过测试的代码.我只是想了解逻辑.