問題一覧に戻る
中級高度なデータ操作
問題59: sorted関数とsort

Pythonにはリストをソートする2つの方法があります。sorted()関数は元のリストを変更せずに新しいソート済みリストを返します。一方、list.sort()メソッドは元のリストを直接変更します。両方ともkey引数で並べ替えの基準を、reverse引数で降順・昇順を指定できます。

# sorted関数とsortメソッド
numbers = [3, 1, 4, 1, 5, 9, 2, 6]

# sorted()は新しいリストを返す
sorted_numbers = (numbers)
print("sorted():", sorted_numbers)
print("元のリスト:", numbers)

# sort()は元のリストを変更
numbers. ()
print("sort()後:", numbers)

# keyとreverseパラメータ
words = ["banana", "apple", "cherry", "date"]
words.sort(=len, reverse=)
print("長さでソート:", words)