使用 zip 和列表推导,创建一个新列表 L3,如果 L1 中的数字大于 10 并且 L2 中的数字小于 5,则将两个数字相加。这可以在一行代码中完成。
我已经尝试了下面的代码。谁能解释为什么 python 抱怨?
L1 = [1, 5, 2, 16, 32, 3, 54, 8, 100]
L2 = [1, 3, 10, 2, 42, 2, 3, 4, 3]
L3 = map(lambda (x1,x2): x1 + x2 if(x1 > 10 and x2 < 5) , zip(L1,L2))
L4 = map(lambda x: x[0] + x[1] if(x[0] > 10 and x[1] < 5) , zip(L1,L2))
print(L3)
print(L4)