num1=[1,2,3,4,5]#求列表和#1.循环方式
res =0for i in num1:
res=res+i
print(res)
2.函数方式
num1=[1,2,3,4,5]defreduce_test(array):
res =0for i in num1:
res=res+i
return res
print(reduce_test(num1))
3.高阶函数方法算乘法
num1=[1,2,3,4,5]defmulti(x,y):return x*y
# lambda x,y:(x*y)defreduce_test(func,array):
res = array.pop(0)for num in array:
res=func(res,num)return res
print(reduce_test(lambda x,y:x*y,num1))
4.增添初始值init * num1
num1=[1,2,3,4]defreduce_test(func,array,init=None):if init isNone:
res=array.pop(0)else:
res=init
for num in array:
res= func(res,num)return res
print(reduce_test(lambda x,y:x*y,num1))print(reduce_test(lambda x,y:x*y,num1,10))
5.reduce函数
from functools importreduce
num1=[1,2,3,4]print(reduce(lambda x,y:x*y,num1))print(reduce(lambda x,y:x*y,num1,10))
求列表和,乘num1=[1,2,3,4,5]#求列表和#1.循环方式res = 0for i in num1: res=res+iprint(res)2.函数方式num1=[1,2,3,4,5]def reduce_test(array): res = 0 for i in num1: res=res+i return respr...