私は各キーがint値を参照するdictを持っています。値に応じてキーをリストにソートする最良の方法は何ですか?Pythonで辞書キーを並べ替える
109
A
答えて
91
>>> mydict = {'a':1,'b':3,'c':2}
>>> sorted(mydict, key=lambda key: mydict[key])
['a', 'c', 'b']
12
my_list = sorted(dict.items(), key=lambda x: x[1])
+1
@ user815423426 "s/list/my_list /'の投稿を編集したのは、 "リストはPythonのキーワードです"です。あなたの編集は問題ありませんが、リストはキーワード(c.f. https://docs.python.org/3/reference/lexical_analysis.html#keywords)ではないので、私のプログラムの断片は(バイトコードで)コンパイルして実行します。しかし、これは '__builtins__'名前空間の名前であり、その名前をシャドーするのは悪いことです。例えば、listという名前のロケール変数とそれを上書きすることは恐ろしいです。 'list = tuple'です。 –
2
[v[0] for v in sorted(foo.items(), key=lambda(k,v): (v,k))]
346
関連する問題
- 1. キーでPython辞書を並べ替える
- 2. 辞書内の辞書を並べ替えるpython
- 3. 辞書内でのPython辞書の並べ替え
- 4. 値で辞書を並べ替える?
- 5. 辞書の並べ替えと並べ替え
- 6. 辞書のNSArrayを辞書のキーの値で並べ替えます
- 7. 辞書内の同一のキーを並べ替える
- 8. 配列のPythonで辞書の値を並べ替える
- 9. Pythonでタプルの辞書を並べ替える
- 10. 辞書キーによるNSFetchedResultsControllerの並べ替え
- 11. VBAのキーによる辞書の並べ替え
- 12. サブ辞書キーを使用した並べ替え
- 13. Pythonでの辞書リストの集計値で並べ替え
- 14. Python - 辞書の各値を並べ替える
- 15. Python - 辞書のリストを並べ替える
- 16. 辞書順の文字列を並べ替えるpython
- 17. PYTHONテキストファイルから辞書を並べ替える
- 18. JAVAツリー並べ替え辞書
- 19. アルファベット順の辞書の並べ替え
- 20. 並べ替え辞書swift 3.0
- 21. 辞書学的に並べ替え
- 22. 並べ替え辞書はランダム
- 23. どのようにPythonで辞書の辞書の辞書のデータを並べ替えるには?
- 24. 擬似複合キーで辞書を並べ替える方法は?
- 25. 辞典を辞書順に並べ替え
- 26. 辞書を日付で並べ替えるSwift 3
- 27. 辞書のリストを任意の順序で並べ替える
- 28. 値でダブル辞書を並べ替える方法(Python3)
- 29. 曜日名で辞書の配列を並べ替えるswift3
- 30. 辞書を値で並べ替える場合は
をまた、これは、リンクされた答えは値によってソートについてです、キーでソートについて質問。 – ForeverWintr
以下の答えは、キーのソートされたリストのみを返します(これは簡単です)。値による並べ替えに関する「重複した」質問に対する答えは、値によってソートされたキー/値のペアのソートされたリストを返します。キーでソートする場合は、単にoperator.itemgetter()のパラメータの代わりに0を使用します。 – ScienceFriction