リストとタプルと並び替え
元のリストを並び替える
>>> 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)