我正在尝试增加a_s
使用 lambda 将列表 a 中大于列表 b 中相应元素的每个元素加 1。
>>> a = [4, 5, 8]
>>> b = [1, 3, 9]
>>> a_s = 0
>>> a_sum = map(lambda x,y: (a_s + 1) if x > y else (a_s + 0), a, b)
>>> print (a_sum)
<map object at 0x01230890>
我期望的输出是 2
从列表 a
的第 0 个和第 1 个元素开始大于列表b
最佳答案
解决方案是:
print (sum(a_sum))
或者
res = list(a_sum)
print (sum(res))
关于python - 我可以返回一个操作作为具有 if...else 条件的 lambda 函数的输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421385/