【发布时间】:2019-10-11 18:55:43
【问题描述】:
如何按内部值对这个嵌套字典进行排序。键将更改,因此无法按键排序。键是整数,值是浮点数。
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}}
【问题讨论】:
-
已经看到那个帖子了。我的结构是一个嵌套的嵌套字典,而不仅仅是一个嵌套的字典。
-
如您所见,键没有任何静态名称。
-
等等,你是不是想得到一本“有序字典”?字典中键出现的顺序取决于插入顺序,我不确定它是否可以更改。您可能想使用
OrderedDict:docs.python.org/3/library/… -
你用的是什么版本的 Python?
标签: python dictionary