1. 程式人生 > >Python 中的 reduce()(關鍵詞:Python/reduce)

Python 中的 reduce()(關鍵詞:Python/reduce)

Python 官方文件中的 reduce

廖雪峰 - Python 教程 中的 reduce 介紹

部落格園網友的講解,多了幾個例子

reduce 把一個函式作用在一個序列 [x1, x2, x3...] 上,這個函式必須接收兩個引數,reduce把結果繼續和序列的下一個元素做累積計算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
>>> reduce(add, [1,2,3,4,5])
15
>>> reduce(lambda x, y: 10 * x + y, [1
,2,3,4,5]) 12345

Python 2 中的 reduce 可以直接拿來用;
Python 3 中的 reduce 在 funtools 中。