Python中的reduce()函数:用法和示例
发布时间:2023-05-22 18:29:00
Python中的reduce()是一个内置函数,能够对一个序列中的元素进行累积计算,返回一个单一的结果。reduce()运行时需要两个参数, 个参数是一个函数,第二个参数是一个序列。reduce()的返回值是一个单一的值。
reduce()函数有以下两个用法:
1. reduce(function, iterable)
这个函数的作用是对序列中的元素进行累积计算。function必须是一个带有两个参数的函数, 个参数表示之前的积,第二个参数表示当前元素。在 次调用function时,作为参数的之前的积是序列中的 个元素。
example:
from functools import reduce lst = [1, 2, 3, 4, 5] output = reduce((lambda x, y: x * y), lst) print(output)
输出结果为:
120
利用reduce()实现了这个序列的累乘。
2. reduce(function, iterable, initializer)
这个函数和 个函数的作用是类似的,不同之处在于在 次调用function时,将之前的积设置为initializer,而不是将之前的积设置为序列中的 个元素。
example:
from functools import reduce lst = [1, 2, 3, 4, 5] output = reduce((lambda x, y: x * y), lst, 10) print(output)
输出结果为:
1200
这里的结果是(1*2*3*4*5)*10,即序列的累积结果再乘以10.
总结:reduce()函数是非常实用的内置函数,能够方便地对序列中的元素进行累积计算。在实际编程过程中,reduce()可以用于大范围的数值计算,例如最大值,最小值,求和等。
