我有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]
我想表明这是排序的id rsv值。 有没有办法做到这一点?或者有没有其他解决方案可以根据一系列值对字典进行排序?
现在,您在嵌套字典中有多个键。 **这些字典应该排在什么位置?什么关键是要返回? – 2014-10-30 23:29:14
您是否试图将所有嵌套字典视为一个? – 2014-10-30 23:29:52
我已根据您对其中一个答案的评论(自删除后)更新了您的帖子。这种信息需要成为你问题的一部分,而不是隐藏在评论中。 – 2014-10-30 23:34:20