内部リスト要素に基づいた入れ子リストの並べ替え
入れ子リストはプログラミングのいたるところに存在し、その処理には熟練したデータ操作技術が必要です。このようなシナリオの 1 つは、内部リスト内の特定のインデックスに基づいて外部リストを並べ替えることを含みます。幸いなことに、次のソリューションは、この課題に取り組む効果的な方法を提供します。
itemgetter の使用
operatoritemgetter 関数> モジュールは簡潔なソリューションを提供します。各内部リストから特定の要素を抽出し、それらの抽出された要素に基づいて外部リストを並べ替えることができます。
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2)) # [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
ラムダ関数を使用する
わずかに少ないですがこの単純なケースでは効率的ですが、ラムダ関数でもソートを実行できます。sorted(L, key=lambda x: x[2]) # [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
itemgetter またはラムダ関数を活用することで、ネストされたリストの特定のインデックスに基づいてネストされたリストを効果的にソートできます。内部要素を使用して、データ処理能力を強化します。
以上が内部リスト要素に基づいてネストされたリストを並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。