ネストされたリストを昇順と降順で並べ替える方法
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]) を返します。
reverse=True を指定すると、ラムダ関数によって返されたタプルに基づいて、結果のリストが降順で並べ替えられます。
Asその結果、L リストには次のものが含まれます。
<code class="python">[['b', 1], ['b', 2], ['b', 3], ['a', 1], ['a', 2], ['a', 3]]</code>
このデモでは、sort() 関数のキー引数に基づいたカスタム並べ替え関数を使用して、ネストされたリストを効果的に並べ替える方法を示します。
以上がPythonでネストされたリストを昇順および降順に並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。