Python 中的高阶函数-reduce 函数:

时间:2024-04-17 18:03:42

reduce() 函数在 Python 3 中被移到 functools 模块中。它接受一个函数和一个可迭代对象,然后将累积结果应用于可迭代对象的连续元素。例如,使用 reduce() 来计算阶乘:

from functools import reduce



def multiply(x, y):

    return x * y



numbers = [1, 2, 3, 4, 5]

factorial = reduce(multiply, numbers)

print(factorial)  # 输出 120