用reduce函数如何轻松实现一维数组求和?

5 min read

可以这样实现:

from functools import reduce

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

sum_of_array = reduce(lambda x, y: x + y, array)

print(sum_of_array)  # 输出:15

这里使用了reduce()函数来逐个迭代数组的元素并执行指定的操作,其中lambda x, y: x + y就是执行求和操作的函数。第一次执行时,x取数组中的第一个元素,y取数组中的第二个元素。执行后,得到的结果就作为下一次运算的x再次被lambda函数使用,直到所有元素都被迭代完毕。最终的结果就是求和后的结果。