0
A
答えて
0
コメントに示唆されている順序付き辞書を使用するだけで、辞書に入力された項目の順序を返すことができます。
しかし、あなたが本当にソートされていない辞書を取ると、注文した辞書に変換する必要がある場合:(これはキーでソートされたと仮定した場合)
from collections import OrderedDict
my_dict = {1:['1', '2', '3'], 4: ['5', '6', '7'], 2: ['10', '11']}
new_dict = OrderedDict((k, v) for k, v in sorted(my_dict.items(), key=lambda x: x[0]))
print(new_dict)
+0
これは不必要に冗長です。単純に 'OrderedDict(sorted(myd_dict.items()))'はそのトリックを行います。 (上にリンクされた複製には同じ回答が既に存在するため、編集する必要はありません)。 –
関連する問題
- 1. Python辞書のキーの繰り返し
- 2. 辞書キーとしてのPythonリスト
- 3. Python json.loadは辞書の代わりに文字列を返します
- 4. 辞書をソートした後にソートされた辞書を返す
- 5. python辞書キー
- 6. 多次元辞書を値でソートし、Pythonで新しくソートされた辞書を返す
- 7. 辞書をソートし、リストに抽出
- 8. 早送りキー検索を行う辞書の代わりに?
- 9. 辞書のリスト内のPythonアクセス辞書
- 10. キーに基づいて辞書をソート
- 11. 辞書をフィルタリングしてリストを返す
- 12. 辞書の辞書を1行繰り返します
- 13. ソート辞書や辞書
- 14. Pythonの他の辞書の値で辞書をソート
- 15. リストをキーとしてPython辞書に挿入する方法
- 16. 関数は辞書を辞書として返しますか?
- 17. リストのPython辞書 - ユニークな値を持つキーを返す
- 18. 辞書でキーをソートする?
- 19. 辞書キーをソートして辞書から2つのリストのタプルを取得する方法は?
- 20. タプルの代わりに、辞書現在
- 21. Pythonのデフォルトの辞書はpythonでデフォルト辞書のキー
- 22. ソート値によって辞書や辞書を返し、タプルのリストではなく
- 23. Yahtzee、属性のリストの代わりに辞書を使用
- 24. 辞書をPythonのリストのキーと値を使用して
- 25. Python:辞書のリスト。
- 26. Python辞書のキーとしてのオブジェクト
- 27. 辞書の1つのリストのキーに基づいて辞書の新しいリストを作成します
- 28. Python、データフレーム内の辞書、ソート
- 29. Python:各繰り返し値の辞書インデックスを返します
- 30. 辞書辞書python
A Pythonの辞書には、そう、(それはハッシュマップです)順不同です特定の順序(例えば、 'collections.OrderedDict')で返す場合は、別のデータ型を使用する必要があります。 –
実際に何を達成しようとしていますか?なぜあなたは特定の順序で辞書を必要としますか、なぜ(キー、値)ペアのリストがあなたのために働かないのですか? –
'{1:['1'、 '2'、 '3']、4:['5'、 '6'、 '7']、2: '10'、 '11']} ' これに: '{1:[' 1 '、' 2 '、' 3 ']、2:[' 10 '、' 11 ']、4: '5'、 '6'、 '7'}} ' – kebb