1、第一段
m2 = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
print(list(m2))
输出结果为:
# [3, 7, 11, 15, 19]
这里是对应元素相加;
2、第二段
def add(a, b):
return a + b
print(add([1, 2, 3], [4, 5, 6]))
输出结果为:
# [1, 2, 3, 4, 5, 6]
这里就是列表相连。
第一个是map函数,表示在x属于[1, 3, 5, 7, 9], y属于[2, 4, 6, 8, 10],按顺序执行lambda函数
第二个是列表的加 [1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6]
第一段 map是作用于两个列表的相同下标的每个元素上 执行相加
第二段 是 将两个列表合并
若想用lambda表达式,又要得到第二段的结果,用代码:(lambda x,y:x+y)([1,2,3],[4,5,6])
谢谢大噶!!!明白啦!