两句 lambda 各算出什么
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。用两句 lambda 分别挑一次、换一次:
A = [120, 80, 200, 150]
LINE = 100
ORD = [{'city': '北京', 'amount': 120}, {'city': '上海', 'amount': 80}, {'city': '北京', 'amount': 200}, {'city': '广州', 'amount': 150}]
f1 = list(filter(lambda a: a >= LINE, A))
f2 = list(map(lambda a: a * 10, A))
print(str(len(f1)) + "/" + str(sum(f2)))
全部评论