什么是Python函数,如sum()但是乘法? PROD()?

问题:

Python的sum()函数返回一个可迭代的数字之和。

sum([3,4,5]) == 3 + 4 + 5 == 12

我正在寻找返回产品的功能。

somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60

我很确定这样的功能存在,但我找不到。

回答:

其实,Guido否决了这个想法:http://bugs.python.org/issue1093
但是,正如在这个问题上所指出的那样,你可以很容易地做一个:

from functools import reduce # Valid in Python 2.6+, required in Python 3
import operator

reduce(operator.mul, (3, 4, 5), 1)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What’s the Python function like sum() but for multiplication? prod()?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

49 + = 50