相关疑难解决方法(0)

python字典基于值按降序排序

我想基于子键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丢失了一些键及其值.说得通?

我怎么能做到这一点?这不是经过测试的代码.我只是想了解逻辑.

python dictionary

39
推荐指数
5
解决办法
12万
查看次数

标签 统计

dictionary ×1

python ×1