当使用带有元组的map()函数而不使用lambda函数时,我得到了正确的结果。但是当我在列表中使用它时,它会出错。
我正在使用的功能:
def sq(x):
return x**2
tup = 1,2,3
r1 = map(sq, tup)
print(list(r1))
这导致:
[1,4,9]
但改为使用列表时:
def sq(x):
return x**2
list = [1,2,3]
r2 = map(sq, list)
print(list(r2))
它给出错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable