1. 程式人生 > >python裡的高階函式(類)之reduce

python裡的高階函式(類)之reduce

reduce:摺疊
python2:內建函式---直接呼叫
python3:functools模組下
    將序列中的每個元素進行計算,計算規則:
    先將序列的前兩個值傳遞個函式的引數,並進行計算,將函式計算出來的結果和下一個元素再次作為函式的兩個引數進行傳遞並計算一次類推,最終得到1個結果
1. reduce(function, sequence[, initial])
        function:函式物件
        sequence:序列
        initial:初始值
        如果initial不為空,則函式第一次呼叫initial和序列的第一個元素

例:

# reduce
import functools

def fun(a,b):
    return a+b
s=functools.reduce(fun,[1,2,3,4,5],10)
print(s)

>>25