ホームページ >バックエンド開発 >Python チュートリアル >Python リストを複数のフィールドで並べ替えるにはどうすればよいですか?
複数のフィールドによる Python リストの並べ替え
並べ替えられたリストを操作する場合、複数の基準で並べ替える必要がある場合があります。これは、最初の並べ替えキーに同点があり、2 番目のキーを使用してそれらを破りたい場合に重要になります。
Python で 2 つのフィールドでリストを並べ替えるには、sorted() でラムダ関数を使用できます。関数。これにより、1 つの式で複数のソート キーを指定できます。
list1 = sorted(csv1, key=lambda x: (x[0], x[1]))
この例では、リストはフィールド 1 の値で並べ替えられ、次にフィールド 2 の値で並べ替えられます。ラムダ関数は次の順序を受け取ります。項目を入力として返し、最初のフィールド値と 2 番目のフィールド値のタプルを返します。次に、sorted() 関数は、返されたタプルに基づいてリストを並べ替えます。
この手法を使用して、1 つのフィールドを昇順に並べ替え、別のフィールドを降順に並べ替えることもできます。
sorted_list = sorted(list, key=lambda x: (x[0], -x[1]))
この例では、の場合、リストは最初のフィールド値で並べ替えられ、次に 2 番目のフィールド値で降順に並べ替えられます (負号があるため)。これは、最初のフィールドの一意の値ごとに 2 番目のフィールドの最大値で並べ替える場合に便利です。
以上がPython リストを複数のフィールドで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。