【发布时间】:2018-10-07 02:37:22
【问题描述】:
我正在尝试将一个带有 2 个参数的函数映射到一个列表:
my_func = lambda index, value: value.upper() if index % 2 else value.lower()
import string
alphabet = string.ascii_lowercase
n = map(my_func, enumerate(alphabet))
for element in n:
print(element)
这给了我一个TypeError: <lambda>() missing 1 required positional argument: 'value'。
将我的 lambda 映射到此输入的正确方法是什么?
【问题讨论】:
-
是的,python 3 不能再自动解压
lambda参数了。 -
我已更正:它不适用于任何 python 版本...
-
下面的答案有帮助吗?随意接受答案(左侧的绿色勾号),或要求澄清。
标签: python python-3.x lambda typeerror