Categories: Python

【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]
ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

Recent Posts

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

7か月 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

7か月 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

7か月 ago

【Unity】割合から数値に数値から割合に変換する

この記事では、割合から数値に変換する関数…

7か月 ago

【Python】抽象クラスを定義する方法

この記事では、Pythonで抽象クラスを…

7か月 ago