リストに格納された要素を並び替える方法を紹介します。
スポンサーリンク
並び替える: sortメソッド
sort()
メソッド を使うことでリストを昇順で並び替えることができます。
list.sort()
オプション引数の reverse
を True
にすることで降順で並び替え可能。
list.sort(reverse=True)
サンプル
試しにリストを並び替えてみます。
array = [1, 2, 3, 1, 2]
# 昇順
array.sort()
print(array)
# 降順
array.sort(reverse=True)
print(array)
実行結果
[1, 1, 2, 2, 3]
[3, 2, 2, 1, 1]
逆順にする: reverseメソッド
reverse()
メソッド を使うことでリストの並びを逆順にすることができます。
list.reverse()
サンプル
試しにリストを逆順にしてみます。
array = [1, 2, 3]
array.reverse()
print(array)
実行結果
[3, 2, 1]
並び替えたリストを生成: sorted関数
sorted()
関数 を使うことで昇順で並び替えたリストを新しく生成できます。
並び替えたリストを受け取る変数 = sorted(リスト)
reverse
を True
にすることで降順で並び替えします。
並び替えたリストを受け取る変数 = sorted(リスト, reverse=True)
サンプル
試しに、並び替えたリストを新しく生成してみます。
array = [1, 2, 3, 1]
# 昇順
sort_array = sorted(array)
# 降順
sort_reverse_array = sorted(array, reverse=True)
print(f'並び替え前: {array}')
print(f'並び替え後(昇順): {sort_array}')
print(f'並び替え後(降順): {sort_reverse_array}')
実行結果
並び替え前: [1, 2, 3, 1]
並び替え後(昇順): [1, 1, 2, 3]
並び替え後(降順): [3, 2, 1, 1]
任意の要素のみを入れ替える
以下のように記述することで任意の要素のみを入れ替えることができます。
vals = [1, 2, 3, 4, 5]
vals[1], vals[3] = vals[3], vals[1]
print(vals)
実行結果
[1, 4, 3, 2, 5]