1. 程式人生 > 程式設計 >Python reduce函式作用及例項解析

Python reduce函式作用及例項解析

語法

在python3中,內建函式中已經沒有reduce了。要使用reduce,需要從functools模組裡引入

Python reduce函式作用及例項解析

可以看到,reduce有三個引數,第一個是函式function,第二個是序列sequence,第三個是initial,為初始值,預設為None

作用

對序列中的元素進行累積

返回值

返回函式的計算結果

程式碼例項

from functools import reduce
from functools import reduce
def add(x,y):
  return x + y
print(reduce(add,[1,2,3,4,5])) #計算過程 ((((1 + 2) + 3) + 4) + 5)
# 執行結果
15

在reduce中使用lambda函式

from functools import reduce
print(reduce(lambda x,y: x + y,5]))
# 執行結果
15

有初始值的情況,初始值為6

from functools import reduce

print(reduce(lambda x,5],6))

# 執行結果
21

#計算過程
6 + 1 = 7
7 + 2 = 9
9 + 3 = 12
12 + 4 = 16
16+ 5 = 21

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。