Python中reduce的用法

简介

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循环慢,单纯为了代码好看。

你可能感兴趣的:(python,python)