首页 > 解决方案 > 不使用 Lamba 来编写此代码的另一种方法。仅打印列表中的偶数

问题描述

我对 python 很陌生,只是想知道如何在不使用 lambda 的情况下重写这段代码,以便更好地理解以不同方式解决问题。

我只想从这个列表中打印出偶数:

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(filter(lambda x: (x%2 == 0) , my_list))

print(new_list)

ouput: [4,6,8,12]

标签: pythonlistlambda

解决方案


new_list = [x for x in my_list if x%2==0]

我相信这应该可行,如果您不喜欢列表理解,那么我建议以下内容:

new_list=[]

for i in my_list:
    if i%2 == 0:
        new_list.append(i)


推荐阅读