2016-07-06 12 views
0

Python 2.7を使用しています。 .keys()メソッドは辞書のキー(リスト)を順序付けられた方法で返します(昇順など)ことはできません。いくつかのサンプルを試して、常に順序リストを返すので、確認する必要があります。 Pythonの公式ドキュメントには、注文関連のものは言及されていません。keys()Python辞書のメソッドは、順序付きリストを返します。

+2

.keysから返されたリストが – Veltro

+0

であることを確認できます。ありがとうございます。正式な文書を教えてください。私は検索しましたが、関連するものは表示されません。 –

+2

タイトルを更新して質問を含めることができますか?少し曖昧です。 – TankorSmash

答えて

7

https://docs.python.org/2/library/stdtypes.html#dict.items

CPythonの実装の詳細:キーと値が非ランダムで任意の順序で記載されている、Pythonの実装を横切って変化し、挿入および欠失の辞書の履歴に依存します。

いいえ、あなたは一貫性のある注文に頼ることはできません。

+0

TankorSmashありがとう、投票。それを7分で答えにします。 :)) –

+1

https://docs.python.org/2/library/stdtypes.html#dict.keysは、メモを含む 'dict.items'の注釈を表示します。 – TankorSmash

+0

もう一度、TankorSmashと投票してくれてありがとう。 :) –

2

http://docs.python.org/tutorial/datastructures.htmlから:

辞書オブジェクトのキー()メソッドあなたはそれをソートしたい場合)(単にソートを適用し、(任意の順序で、辞書で使用されるすべてのキーのリストを返します。それに機能する)。

+0

ありがとうございました。 :) –

関連する問題