Pythonには、リストやイテラブルなオブジェクトをソートするための組み込み関数があります。以下に、Pythonでリストをソートして返す主な方法を示します。
sorted()関数
sorted()
関数は、リストやイテラブルなオブジェクトを受け取り、新しいソートされたリストを返します。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
list.sort()メソッド
list.sort()
メソッドは、リストオブジェクトに対して直接呼び出すことができます。元のリストを直接変更してソートします。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort()
print(numbers) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
key引数
sorted()
関数やsort()
メソッドでは、key
引数を使用してソートの基準を指定することができます。key
引数には関数を指定し、その関数が返す値に基づいてソートが行われます。
fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # ['date', 'apple', 'banana', 'cherry']
以上のように、Pythonではリストをソートして返すためのさまざまな方法が提供されています。これらの方法を理解し、適切に使用することで、Pythonプログラミングの効率と柔軟性を向上させることができます。