環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Pythonのリスト要素を逆順に並び替える(reverse)

最終更新日 2023.02.18

Python のリストは reverse を使って逆順にします。

a = [1, 2, 3, 4]
b = ['apple', 'lemon', 'peach']
a.reverse()
b.reverse()

print(a)
print(b)

# [4, 3, 2, 1]
# ['peach', 'lemon', 'apple']

リストがリストを含むときは、その子リストの順番に逆になりません。もとのリストの子要素のみが逆順になります。もう少しわかりやすくいうと、逆順が孫要素に届かないということです。

a = [[1, 2, 3], [4, 5, 6]]
b = [['apple', 'lemon', 'peach'], ['book', 'car']]
a.reverse()
b.reverse()

print(a)
print(b)

# [[4, 5, 6], [1, 2, 3]]
# [['book', 'car'], ['apple', 'lemon', 'peach']]

孫要素の 1, 2, 3 という並びが変わっていないことに注意してください。