下面的代码未返回,所有列表编号的平方

时间:2019-03-27 06:18:40

标签: python-3.x lambda

当我尝试使用lambda函数求出所有列表数字的平方时。

这没有给我正确的答案。有人可以帮我吗我不想使用列表理解等。

我使用Python 3.6

list1=[1,2,3,4]
x=(lambda x:2*x,list1)
print(x)

1 个答案:

答案 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()函数可迭代地为每个项目执行一个指定的函数。该项作为参数发送到函数。

您可以去那里获得更完整的说明,但是基本上,它会在列表中的每个项目上调用该函数,并将该函数为每个项目返回的内容放入另一个可迭代的项目。