reduce 在做什么
reduce 干的活是【0】。
⚠️ reduce 的初值有什么用
reduce 的第三个参数(初值)最重要的作用是【0】。
什么时候该用 sum 而不是 reduce
要把一串数加起来,用 sum 还是 reduce?【0】。
reduce 求和求最大,和 sum 对一次
同一批数 [120, 80, 200, 150],用 reduce 求一次和、求一次最大,再拿 sum 对一次账: from functools import reduce A = [120, 80, 200, 150] LINE = 1
自己写:reduce 求和与求最大
用 reduce 把 [120, 80, 200, 150] 求一次和、求一次最大。
⚠️ 用 reduce 做"计数"
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。这次不求和,用 reduce 数出够格的有几条。
🔴 空列表也得给得出结果
写一个求和函数,喂空列表进去也不能崩。两次各跑一遍。
⚠️ 循环版和 reduce 版,对一次账
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。命令式那版给好了,用 reduce 写出同一件事再对拍。
「函数组合」是什么意思
把两个函数组合成一个,指的是【0】。
⚠️ 组合的顺序能不能随便换
把"过滤"和"转换"组合成流水线,两个顺序【0】。