ホームページ >バックエンド開発 >Python チュートリアル >Python リストを複数のフィールドで並べ替えるにはどうすればよいですか?

Python リストを複数のフィールドで並べ替えるにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-18 08:35:021054ブラウズ

How Can I Sort a Python List by Multiple Fields?

複数のフィールドによる 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 サイトの他の関連記事を参照してください。

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