リストの要素ごとの積を出す

リストの要素ごとの和を計算するにはsum関数を使用すればよいが、
リストの要素ごとの積を計算する方法がわからなかったので、なんとかしてみた。

非常に簡単で

>>> values = [1,2,3,4,5]
>>> reduce(lambda x,y:x*y,values)
120

とすればOKだった。

operatorパッケージを利用するともうちょっとスマートに

>>> import operator
>>> values = [1,2,3,4,5]
>>> reduce(operator.mul,values)
120

と書ける。