リストに格納された要素を並び替える方法を紹介します。
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()
メソッド を使うことでリストの並びを逆順にすることができます。
list.reverse()
サンプル
試しにリストを逆順にしてみます。
array = [1, 2, 3]
array.reverse()
print(array)
実行結果
[3, 2, 1]
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]