0

私は次のタイプのデフォルトのdictを持っています:

 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...]

pythonicの方法でこれを行うにはどうすればよいですか

ありがとう

4

1 に答える 1

1

値セクションでビルトインを使用することもできますがsorted()、その場でソートされないため、辞書を更新する必要があることに注意してください。

于 2012-05-30T20:49:14.800 に答える