同一条流水线,两种写法

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

一步一步说,还是一句话说

怎么做

要什么

一批金额 [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))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论