ホームページ  >  記事  >  バックエンド開発  >  Pythonでネストされたリストを昇順および降順に並べ替える方法は?

Pythonでネストされたリストを昇順および降順に並べ替える方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-21 16:42:02975ブラウズ

How to Sort a Nested List Ascending and Descending in Python?

ネストされたリストを昇順と降順で並べ替える方法

Python では、リストにサブリストが含まれる状況が発生することがあります。最初の要素を降順で並べ替え、2 番目の要素を昇順で並べ替えるなど、特定の方法で並べ替える必要があります。

これを実現するには、sort() の key 引数を利用できます。関数。この引数を使用すると、並べ替えのために要素を比較する方法を指定できます。この場合、カスタムの並べ替え関数が必要です。

<code class="python">L = [['a', 1], ['a', 2], ['a', 3], ['b', 1], ['b', 2], ['b', 3]]
L.sort(key=lambda k: (k[0], -k[1]), reverse=True)</code>

key 引数は、値としてラムダ関数を受け取ります。この関数は、サブリストを表す要素 k を受け取り、タプル (k[0], -k[1]) を返します。

  • k[0] はサブリストの最初の要素です。
  • -k[1] は、昇順で並べ替えたい 2 番目の要素の負の値です。符号を反転すると、昇順になります。

reverse=True を指定すると、ラムダ関数によって返されたタプルに基づいて、結果のリストが降順で並べ替えられます。

Asその結果、L リストには次のものが含まれます。

<code class="python">[['b', 1], ['b', 2], ['b', 3], ['a', 1], ['a', 2], ['a', 3]]</code>

このデモでは、sort() 関数のキー引数に基づいたカスタム並べ替え関数を使用して、ネストされたリストを効果的に並べ替える方法を示します。

以上がPythonでネストされたリストを昇順および降順に並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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