私はオブジェクトのリストを持っています。すべてのオブジェクトは、値が低、中、高の属性 "優先度"を持っています。オブジェクトのリストをソートして、優先度が "高く"オブジェクトは優先度が「中」で、最後は優先度が「低」のオブジェクトです。私はいくつかのforループを使用してこれを行うことができますが、高速で効果的なpythonicソリューションが欲しいですが、私はPythonの初心者です。属性の3つの異なる値に基づいて、Pythonでオブジェクトのリストをソートする?
-2
A
答えて
5
score = dict(high=0, medium=1, low=2)
mylist.sort(key=lambda x: score[x.priority])
0
ありがとうございます。 pythonの解決策のためにupvoted。
ソート済みバリアントを使用しました。
sorted(myList, key = lambda x : score[x.priority])
関連する問題
- 1. 属性に基づいてjsonオブジェクトをソートする
- 2. 値に基づいてキー値のペアを持つオブジェクトをソート
- 3. 2つのリスト/ pythonからオブジェクト属性を更新する3
- 4. 明確な属性値に基づいてJavaScriptでオブジェクトの配列をソートする方法は?
- 5. C#で異なるタグを持つxelementを値に基づいてソートする
- 6. 属性値に基づいてdivをソートdiv(降順)
- 7. Django - 属性の値に基づいてクエリセットをソートする方法
- 8. Python。 2つのキーとdictに基づいて2Dリストをソート
- 9. モデル属性に基づくバックボーンコレクションのソート
- 10. フレックス3一致する属性に基づいてデータをリストする
- 11. キーワード文字列に基づいてオブジェクトの属性別にRubyソート
- 12. データ属性の値に基づいてオプションを選択する
- 13. サブ配列のサイズに基づいてオブジェクトのリストをソート
- 14. 2つの異なるリストに基づいてリストを注文する
- 15. オブジェクトArrayListをJavaの属性値でソート
- 16. 属性に基づいて別のPythonリストからオブジェクトリストを抽出します
- 17. Double値に基づいてオブジェクトをソートする?
- 18. Python networkx:ノード属性に基づいてノードをグループ化する
- 19. リスト内のオブジェクトの名前に基づいてリストをソートしますか?
- 20. 条件に基づいて異なるモデル属性にアクセスする
- 21. 数値に基づいて混合文字列のリストをソート
- 22. 条件に基づいて3つの異なるデータフレームをマージする
- 23. 属性に基づいて値を取得するLinqとXML
- 24. アンドロイドのロング値に基づいてfirebaseオブジェクトをソート
- 25. Yii2 GridView - 他の属性の値に基づく属性形式
- 26. Pythonのイントロスペクション:オブジェクト属性の「ソートされていない」リストを取得する方法は?
- 27. C#別のリスト(別のクラス)の値のシーケンスに基づいてリストをソート
- 28. Pythonで2つの異なる型のリストをソート
- 29. Vue.js:メソッドに基づいてリストをソート
- 30. サブクラスで異なる値を持つ静的な基本クラスの属性
http://wiki.python.org/moin/HowTo/Sorting – San4ez