リストとタプルと並び替え

元のリストを並び替える

>>> arr = [3, 1, 5, 2, 4]
>>> arr.sort()    # 昇順に並び替え
>>> arr
[1, 2, 3, 4, 5]
>>> arr = [3, 1, 5, 2, 4]
>>> arr.reverse() # 逆順に並び替え
>>> arr
[4, 2, 5, 1, 3]

これらはリストオブジェクトのメソッドなので、タプルには使えません。

新しいリストを作って並び替える

sorted( )、reversed( )はリスト、タプル、イテレータから新しいリストを作ります。

>>> arr = (3, 1, 5, 2, 4)
>>> sorted(arr)        # 昇順に並び替えた新しいリスト
[1, 2, 3, 4, 5]
>>> tuple(sorted(arr)) # 昇順に並び替えた新しいタプル
(1, 2, 3, 4, 5)
>>>
>>> arr = [3, 1, 5, 2, 4]
>>> reversed(arr)      # 要素を逆順に返すイテレータ
<listreverseiterator object at 0x009D52B0>
>>> for i in reversed(arr):
...     print i,
...
4 2 5 1 3
>>> list(reversed(arr))  # 逆順に並び替えた新しいリスト
[4, 2, 5, 1, 3]
>>> tuple(reversed(arr)) # 逆順に並び替えた新しいタプル
(4, 2, 5, 1, 3)