Python PR

【Python】リストの要素を並び替える方法

記事内に商品プロモーションを含む場合があります

リストに格納された要素を並び替える方法を紹介します。

並び替える: sortメソッド

sort()メソッド を使うことでリストを昇順で並び替えることができます。

list.sort()

オプション引数の reverseTrue にすることで降順で並び替え可能。

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(リスト)

reverseTrueにすることで降順で並び替えします。

並び替えたリストを受け取る変数 = 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]