2016-09-22 9 views
-1

同じコードが複数回実行されますが、異なる結果が得られます。なぜ次の結果がソートされないのですか?Pythonでソートされたメソッド

enter image description here enter image description here

+3

質問自体にコードを投稿してください - 外部のサイト上の画像へのリンクを投稿しないでください。 – EJoshuaS

答えて

1

あなたはdictにあなたの結果を置く - のキー/値の任意の順序を保証するものではありませんデータ構造。 sorted()への電話で判断して、それを認識しているようです。

しかし、リスト(または任意の反復可能)を変更するのではなく、は新しいものを返します。上にリンクされているドキュメント:

イテレート可能なアイテムから新しいソートリストを返します。

この関数の結果はどの変数にも割り当てられていないため消滅します。代わりに、結果はこのように、forループで反復処理するコレクションとして直接使用することができます。

for key in sorted(scores): 
    print(scores[key] + ' had ' + key) 
+1

.keys –

+0

@PadraicCunninghamを呼び出す必要はありません。訂正ありがとうございます。 – Szymon

関連する問題