reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。
reduce函数先从列表(或序列)中取出2个元素执行指定函数
,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完。
'''
@Project :MachineLearning
@File :test.py
@Author :Kyrie Irving
@Date :2022/10/27 8:42
'''
from functools import reduce
def add(x, y):
return x+y
sum1 = reduce(add, [1, 2, 3, 4, 5])
sum2 = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
print(sum1)
print(sum2)
E:\StudyTools\Anaconda3\python.exe E:/CodeCodeCodeCode/MachineLearning/Bayesian/test.py
15
15
Process finished with exit code 0
速度比for循环慢,单纯为了代码好看。