當(dāng)需要對(duì)一個(gè)列表進(jìn)行一些計(jì)算并返回結(jié)果時(shí),Reduce
是個(gè)非常有用的函數(shù)。舉個(gè)例子,當(dāng)你需要計(jì)算一個(gè)整數(shù)列表的乘積時(shí)。
通常在 python 中你可能會(huì)使用基本的 for 循環(huán)來完成這個(gè)任務(wù)。
現(xiàn)在我們來試試 reduce:
from functools import reduce
product = reduce( (lambda x, y: x * y), [1, 2, 3, 4] )
# Output: 24