同一条流水线,两种写法
一步一步说,还是一句话说
怎么做
要什么
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。
A = [120, 80, 200, 150]
LINE = 100
# 命令式:一步一步说
picked = []
for a in A:
if a >= LINE:
picked.append(a)
res = []
for a in picked:
res.append(a * 10)
total = 0
for a in res:
total = total + a
# 声明式:一句话说要什么
total2 = sum(map(lambda a: a * 10, filter(lambda a: a >= LINE, A)))
print(str(total) + "/" + str(total2))
全部评论