python中带有数字列表的lambda if

2024-06-10 19:54:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从列表中打印,只有在Lambda的帮助下符合条件(除以2)的器官,这里有些东西不起作用:

list = list(range(0, 50))
[(lambda x: print(x) if(x % 2 == 0)(x(l)) for l in list]

Tags: lambdain列表forifrangelist器官
3条回答

检查一下

x = [i for i in range(50) if not i %2]

此任务不需要lambda,只需使用列表理解来生成与条件匹配的元素子列表:

l = list(range(0, 50))
print([x for x in l if x % 2 == 0])

您不需要为此使用lambda。您可以这样做:

list = list(range(50))
[i for i in list if i%2==0]

相关问题 更多 >