可以这样实现:
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
函数使用,直到所有元素都被迭代完毕。最终的结果就是求和后的结果。