0

辞書が作成された後にキーを再配置できるかどうか興味があります。

最初に各キーの背後にある値の総数を列挙し、次に順序をシャッフルして、最大から最小に出力できるようにしたいと思います。

言う:

x= {'ONE': ['foo'], 'THREE': ['up', 'side', 'down'], 'TWO': ['hot', 'mess']} 

少なくとも、3、2、1 の順序で印刷することはできますか?

これを達成するために何とか.getaと組み合わせることができますか?len()

4

2 に答える 2

6

ディクショナリ キーは Python では順序付けされていないため、順序を変更する方法はありません。

ただし、リストサイズの順に印刷したい場合は、タプルのリストとして表示できます。

sorted(x.items(), key=lambda t: -len(t[1]))
# [('THREE', ['up', 'side', 'down']), ('TWO', ['hot', 'mess']), ('ONE', ['foo'])]
于 2013-04-17T18:18:46.517 に答える