2012-02-25 24 views
2

私は辞書がdであり、そのキーはすべての文字列です。私が行うとき:今辞書キーで注文された辞書要素のリストを取得する

for key in d: 
    print(d[key]) 

私はdの要素を取得するには、いくつかの「ランダム」ためです。 dの要素を辞書順に並べ替えるにはどうすればよいですか?

+3

[辞書のpython](http://docs.python.org/tutorial/datastructures.html#dictionaries)を読んでみてください。 – RanRag

+1

[python辞書のキーによる並べ替え]の可能な複製(http://stackoverflow.com/questions/9001509/python-dictionary-sort-by-key) –

答えて

14

反復処理前に並べ替えます。

+0

タイムスタンプに基づく21秒の勝利 – Odomontois

8

使用sorted()は辞書を含む、任意のイテラブルをソートする:あなたの辞書が不変であれば、それらの答えにAdditionaly

for key in sorted(d): 
    print(d[key]) 
1

のが、アイテム、かなりの量を持っており、より頻繁に何度も読んでする必要がありますcollections.OrderedDictコンテナを使用してアイテムを再パックすると便利です。

関連する問題