按值反向排序2d dict

时间:2012-12-10 17:50:25

标签: python dictionary

我有以下格式的字典:

 d[1][2]= 0.3
 d[1][3] = 0.4
 d[2][8] = 0.2
 d[id1][id2] = value

我想按价值反向排序?

我的逻辑非常冗长,我觉得它可以在python中快速完成?

2 个答案:

答案 0 :(得分:1)

无法完成。

字典将键映射到值。他们没有秩序的概念,所以你的问题没有多大意义。

答案 1 :(得分:1)

理解使用sorted

sorted((value, id1, id2) for id1, d1 in d.items() for id2, value in d1.items())