描述
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
语法
reduce() 函数语法:
reduce(function, iterable[, initializer])
返回值
返回函数计算结果。
老方法,先给一个需求,把下面list中的数计算一个和
1 2 3 4 5 6 7 8 | #用函数写法 num_l = [ 1 , 2 , 3 , 100 ] def reduce_test(array): res = 0 for num in array: res + = num return res print reduce_test(num_l) |
上面写法问题是把计算方法写死了,所以要单独写一个函数
1 2 3 4 5 6 7 8 9 10 | num_l = [ 1 , 2 , 3 , 100 ] def sumadd(x,y): res = x + y return res def reduce_test(func,array): res = 0 for num in array: res = func(res,num) return res print reduce_test(sumadd,num_l) |
最后采用reduce函数和匿名函数结合
1 | print reduce ( lambda x,y:x + y,num_l) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步