【发布时间】:2014-10-30 22:44:58
【问题描述】:
我在 Python 中有一个字典,它的字典值如下:
{'q1': {'d1': 1.2 , 'd5': 5.2},
'q2': {'d4': 3.23, 'd7': 3.9 , 'd8': 4.1},
'q3': {'d3': 0.5}}
我想对这本字典进行排名,并根据浮点数的递减值显示 d 变量
与它们关联的值。
结果应该是这样的:
['d5', 'd8', 'd7', 'd4', 'd1', 'd3']
这是我为填写字典而编写的部分代码:
if q not in result.keys():
result[q] = {id:rsv[id]}
elif id not in result[q]:
result[q][id]=rsv[id]
我想显示按 rsv 值排序的 id 。 有没有办法做到这一点?或者是否有任何替代解决方案可以根据一系列值对字典进行排名?
【问题讨论】:
-
现在嵌套字典中有多个键。 应该按什么键对这些字典进行排序?要返回什么密钥?
-
您是否试图将所有嵌套字典视为一个?
-
我已根据您的 cmets 对其中一个答案更新了您的帖子(已删除)。这种信息需要成为您问题的一部分,而不是隐藏在 cmets 中。
-
我想根据第二个字典的值对第一个字典的键进行排序和显示!也许这种方法是错误的。整个想法是根据一些值对字典进行排序。我也愿意接受除 dict of dicts 以外的任何解决方案。
-
我是否理解正确,您想根据内部字典的值按顺序显示外部字典键 q1、q2 和 q3?应该如何评估具有多个键值对的内部 dict 以进行排序?
标签: python sorting python-3.x dictionary