【发布时间】:2010-07-02 15:40:37
【问题描述】:
我有一个字典,有 300 个键值对,其中每个键都是整数,值是具有三个键值对的字典。内部字典都具有相同的键,但值不同。整个事情看起来很像这样:
nested_dicts =
{1: {'name1':88.4,
'name2':22.1,
'name3':115.7},
2: {'name1':89.4,
'name2':23.7,
'name3':117.9}
...
300:{'name1':110.1,
'name2':36.6,
'name3':122.4}
}
如果从上面的数据结构示例中看不清楚,这个嵌套字典大概应该是这样的:
better_dict =
{'name1': [88.4, 89.4, ..., 110.1],
'name2': [22.1, 23.7, ..., 36.6],
'name3': [115.7, 117.9, ..., 122.4]}
所以,我想做一个从 nested_dicts 到 better_dict 的转换。
我无法解决这个问题。我已经接近了,但我的麻烦来自试图弄清楚如何确保结果列表的顺序正确。即列表中值的顺序应该与原始nested_dict的外层字典中的键对应。此外,我的代码使用 for 循环,但我觉得这是生成器/列表推导的自然应用。任何帮助,将不胜感激。
【问题讨论】:
标签: python sorting list-comprehension dictionary