Pythonでリストやタプルをソートする方法は?

Pythonのリストやタプルをソートするには、組み込みのsort()メソッドかsorted()関数を使用します。

  1. リストオブジェクトのsort()メソッドは、リストをソートしてリスト自体をソートされた状態に変更するために使用します。reverseパラメータを設定することでソートの順序を制御できますが、デフォルトでは昇順でソートします。
  2. my_list = [4, 2, 1, 3]
    my_list.sort()
    print(my_list)
    my_list.sort(reverse=True)
    print(my_list)
  3. sorted() 関数でソートする:
  4. 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引数による並べ替えの基準指定が必要です。

bannerAds