特定のインデックスの要素によるリスト/リストのタプル/タプルの並べ替え
要素に基づいたリストまたはリストのタプルまたはタプルの並べ替えラムダ関数を使用して特定のインデックスで実現できます。一般的なアプローチは、組み込みのsorted()関数またはリスト/タプルのsort()メソッドをカスタムキー関数とともに使用することです。
たとえば、次のようなデータを考慮します。
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
各サブセットの 2 番目の要素で並べ替えるには、次のスニペットを使用できます:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
または、次を使用してその場で並べ替えることもできます。 sort() メソッド:
data.sort(key=lambda tup: tup[1])
デフォルトでは、ソートは昇順で行われます。降順で並べ替えるには、reverse=True:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) data.sort(key=lambda tup: tup[1], reverse=True)
リストの代わりにタプルを使用すると、不変性が維持されることに注意してください。これは、シナリオによっては望ましい場合があります。
以上が特定のインデックス要素によってリストまたはリスト/タプルのタプルを並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。