我想根據子鍵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的答案。 –