将嵌套字典按内部值排序
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开始,将保留向字典中添加项目的顺序。
以上是关于将嵌套字典按内部值排序的主要内容,如果未能解决你的问题,请参考以下文章