【发布时间】:2019-10-29 04:34:25
【问题描述】:
如果我有一个包含 lambda 函数的列表,例如:
a = [lambda x: x * 2]
如何将这个 lambda 函数调用到列表中:
b = [1,2,3,4]
这样它的结果可能是:
result = list(map(lambda x: x * 2, b))
然后得到:
[2,4,6,8]
进一步,如果 a 包含两个 lambda 函数,例如:
a = [lambda x:x * 2, lambda x: x-1]
如何在不使用 for 循环或列表推导但使用 map() 的情况下调用这些函数来列出 b?
希望有人能帮帮我!
【问题讨论】:
-
你可能想看看列表推导:python-course.eu/python3_list_comprehension.php 然后它会类似于
result = [a(x) for x in b]。 -
第二种情况你期望的结果是什么?