将嵌套字典按内部值排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将嵌套字典按内部值排序相关的知识,希望对你有一定的参考价值。

我如何通过内部值对嵌套字典进行排序。键将更改,因此无法按键排序。键是整数,值是浮点数。

NestedDict = {'1': {2: 0.3, 7: 0.5, 4: 0.4, 3: 0.75},
              '2': {5: 0.3, 7: 0.5, 4: 0.4, 1: 0.75},
              '3': {15: 0.3, 7: 0.5, 4: 0.4, 70: 0.75}}

这是我需要的结果。不管键如何,值从最大到最小排序。

# NestedDict = {'1': {3: 0.75, 7: 0.5, 4: 0.4, 2: 0.3},
#               '2': {1: 0.75, 7: 0.5, 4: 0.4, 5: 0.3},
#               '3': {70: 0.75, 7: 0.5, 4: 0.4, 15: 0.3}}
答案

您可以使用字典理解来按顺序重建字典。从Python 3.7开始,将保留向字典中添加项目的顺序。

以上是关于将嵌套字典按内部值排序的主要内容,如果未能解决你的问题,请参考以下文章

将字典嵌套在另一个字典中,按 Pandas Dataframe 中的值分组

列表中嵌套字典,根据字典的值排序

如何按值和键的多个条件对嵌套字典进行排序?

将一个嵌套字典中的选择项追加到另一个

python 字典排序

来自数据框的嵌套字典,内部字典包含熊猫系列作为值