一,将所有值相加
二,自定义函数,使相乘
三,改进代码,将自定义函数删除,改用匿名函数
print(reduce_test(lambda x,y:x*y,num_1))
四,优化代码,将res=1替换为:
res=array.pop(0)
五,指定一个初始值(将初始值与列表中所有元素相乘)
reduce函数合并一个完整的序列,压缩,得到最终结果。
map函数是在原列表的基础上,将所有的数据处理一遍,长度不变,顺序不变,只是将元素处理。
filter函数是将列表中元素筛选一遍,最后得到一个新列表。
注:单独使用reduce函数时,需要先导入这个功能函数:,可以设定初始值,也可以不设定。
{格式:reduce(function, sequence, initial=None)}
from functools import reduce
print(reduce(lambda x,y:x*y,num_1,2))