2012-05-30 62 views
0

我有以下类型的默认字典:排序默认字典蟒蛇

defaultdict(<type 'list'>, {573014L: [{564470L: 0.011759742609333696}, {573012L: 
0.99999999999999978}, {573013L: 0.0032456927808054942}, {573015L: 
0.0032456927808054942}, {573016L: 0.0038420894057914217}, {573017L: 
0.0038420894057914217}, 
{573018L: 0.0034037733703310181}, {573019L: 0.0034037733703310181}], 573012L: [{564470L: 
0.011759742609333696}, {573013L: 0.0032456927808054942}, {573014L: 0.99999999999999978}, 
{573015L: 0.0032456927808054942}, {573016L: 0.0038420894057914217}, {573017L: 
0.0038420894057914217}, {573018L: 0.0034037733703310181}, {573019L: 
0.0034037733703310181}] } 

因此,对于每一个主键,我要排序的基础上他们的价值观(K,V)对的列表中。

例如。对于第一个关键

573014:[{573012:0.9999},{564470: 0.11759}.... and so on... decreasing values order...] 

我如何做到这一点在Python的方式

感谢

+0

http://whathaveyoutried.com/ – Marcin

+0

@Marcin:对于k,V IN d.items(): inner_v = d [k]的 为I_K,I_V在inner_v.items(): ..不是很pythonic你看.. – Fraz

+0

继续前进,并把它放在你的问题。 – Marcin

回答

1

您可以只使用内置sorted()的价值部分,但请记住,它不会在排序所以你需要更新你的字典。