filter()

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
语法:filter(function, iterable)

def is_odd(x):
    return x%2 == 1

temlist= filter(is_odd,[x for x in range(1,11)])

newlist = list(temlist)

print(newlist)

# 打印结果

[1, 3, 5, 7, 9]


#使用lambda函数
print(list(filter(lambda x:x%2 ==1,range(1,11))))

# 打印结果:

[1, 3, 5, 7, 9]

 

print(list(map(lambda x: x % 2 == 1, range(1, 11))))
print(list(filter(lambda x: x % 2 == 1, range(1, 11))))

#执行结果如下:

[True, False, True, False, True, False, True, False, True, False]
[1, 3, 5, 7, 9]

 

posted @ 2022-08-04 22:54  Avicii_2018  阅读(29)  评论(0编辑  收藏  举报