欢迎访问宙启技术站
智能推送

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()可以用于大范围的数值计算,例如最大值,最小值,求和等。