よく使うリスト逆順操作について
>>> list = [1,2,3]
>>> reversed(list) # => <listreverseiterator object>
>>> list.reverse() # => 破壊的操作
>>> list
[3,2,1]
>>> list = [1,2,3]
>>> list[::-1] # => 最も単純かつ強力
[3,2,1]
逆順のリストに函数を適用する場合
>>> list = [1,2,3]
>>> def inc(n):
... return n+1
...
>>> # 冗長だが分かりやすい
>>> for i in reversed(list):
... print inc(i)
...
4
3
2
>>> # 破壊的操作であるため注意が必要
>>> list.reverse()
>>> for i in list:
... print inc(i)
...
4
3
2
>>> list = [1,2,3]
>>> map(inc, list[::-1]) # => 簡潔かつ強力
[4, 3, 2]