python reduce函数_Python reduce函数作用及实例解析
語法
在python3中,內置函數中已經沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,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, [1, 2, 3, 4, 5]))
# 運行結果
15
有初始值的情況,初始值為6
from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))
# 運行結果
21
#計算過程
6 + 1 = 7
7 + 2 = 9
9 + 3 = 12
12 + 4 = 16
16+ 5 = 21
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的python reduce函数_Python reduce函数作用及实例解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: m3u8文件在手机上用什么软件看_新技能
- 下一篇: arduino char*转string