Pythonでリストやタプルをソートする方法は?
Pythonのリストやタプルをソートするには、組み込みのsort()メソッドかsorted()関数を使用します。
- リストオブジェクトのsort()メソッドは、リストをソートしてリスト自体をソートされた状態に変更するために使用します。reverseパラメータを設定することでソートの順序を制御できますが、デフォルトでは昇順でソートします。
- my_list = [4, 2, 1, 3]
my_list.sort()
print(my_list)
my_list.sort(reverse=True)
print(my_list) - sorted() 関数でソートする:
- my_tuple = (4, 2, 1, 3)
sorted_tuple = sorted(my_tuple) # 昇順ソート
print(sorted_tuple) # [1, 2, 3, 4]が出力されますsorted_tuple = sorted(my_tuple, reverse=True) # 降順ソート
print(sorted_tuple) # [4, 3, 2, 1]が出力されます
ソートの条件として指定できるデータ型は比較可能なものでなければなりません。ソート対象が独自に定義したオブジェクトの場合は、比較関数の実装またはkey引数による並べ替えの基準指定が必要です。