filter(function or None, iterable) --> filter object
将任何非True的内容过滤掉。
例1:
filter(None, [1, 0, 849, True, False])
<filter object at 0x0000018842C3CD90>list(filter(None, [1, 0, 849, True, False]))
[1, 849, True]
例2:
def odd(x):
return x % 2 == 1
temp = range(10) #范围为0到9的数
show = filter(odd,temp) #将所有能被2整除的数过滤掉
print(list(show)) #输出0到9的奇数
[1, 3, 5, 7, 9]
相等于list(filter(lambda x : x % 2 == 1, range(10)))