当我尝试使用lambda函数求出所有列表数字的平方时。
这没有给我正确的答案。有人可以帮我吗我不想使用列表理解等。
我使用Python 3.6
list1=[1,2,3,4]
x=(lambda x:2*x,list1)
print(x)
答案 0 :(得分:0)
我不知道这是否对您来说是列表理解,但这应该可以:
list1 = [1, 2, 3, 4] #your code with some more spacing
x = map(lambda x: x ** 2, list1) #see below for more on this
for i in x: #iterate through this
print(i) #and print each item in it
WS3Schools的防御度是:
map()函数可迭代地为每个项目执行一个指定的函数。该项作为参数发送到函数。
您可以去那里获得更完整的说明,但是基本上,它会在列表中的每个项目上调用该函数,并将该函数为每个项目返回的内容放入另一个可迭代的项目。