Python的reduce()函數是一個非常有用的函數,它可以將一個函數应用到一個序列中的每一個元素上,並將結果累積起來。它可以用來處理一些複雜的計算,例如計算序列中所有元素的總和或乘積。
reduce()函數的基本語法如下:
reduce(function, sequence[, initial])
其中,function參數是一個函數,它接受兩個參數,sequence參數是一個序列,而initial參數是可選的,它是一個初始值,用於累積計算的初始值。
舉個例子,假設我們有一個序列[1,2,3,4,5],我們可以使用reduce()函數來計算它們的總和:
from functools import reduce def add(x,y): return x + y lst = [1,2,3,4,5] sum = reduce(add, lst) print(sum)
輸出結果為:
15
另外,我們也可以使用reduce()函數來計算序列中所有元素的乘積:
from functools import reduce def mul(x,y): return x * y lst = [1,2,3,4,5] product = reduce(mul, lst) print(product)
輸出結果為:
120
總之,Python的reduce()函數可以讓我們將一個函數应用到一個序列中的每一個元素上,並將結果累積起來,這是一個非常有用的函數,可以用來處理一些複雜的計算。