python - 我可以返回一个操作作为具有 if...else 条件的 lambda 函数的输出吗?

标签 python list if-statement

我正在尝试增加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/

相关文章:

c - else if 语句结束程序

python - dlltool:无法创建 .lib 文件:libpython27.a:无效的 bfd 目标

在队列为空之前调用join时的Python 3多处理队列死锁

python-3.x - 删除包含任何空字符串元素的元组

java - 如果在Java中,则不是语句错误

excel - 在一组单元格中查找单词

python - Caffe:将 CSV 文件转换为 HDF5

python - 将字符串列转换为向量列 Spark DataFrames

Java索引越界异常索引:2,大小:2

c# - C# 如何为 List<T> 动态分配内存?