ホームページ >バックエンド開発 >Python チュートリアル >特定のインデックス要素によってリストまたはリスト/タプルのタプルを並べ替える方法は?

特定のインデックス要素によってリストまたはリスト/タプルのタプルを並べ替える方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 15:35:17714ブラウズ

How to Sort Lists or Tuples of Lists/Tuples by a Specific Index Element?

特定のインデックスの要素によるリスト/リストのタプル/タプルの並べ替え

要素に基づいたリストまたはリストのタプルまたはタプルの並べ替えラムダ関数を使用して特定のインデックスで実現できます。一般的なアプローチは、組み込みの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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。