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 という並びが変わっていないことに注意してください。