filter函数
一句话理解:filter(x,y),filter筛选的对象是y,筛选的条件是x。
即筛选掉符合x的y
print('\n')
filter(None,[1,0,False,True])#[1,3,5,7,9]
print(list(filter(None,[1,0,False,True])))
运行结果:
[1, True]
temp=range(10)
def ddd(x):
return x%2
filter(ddd,temp)
print(list(filter(ddd,temp)))
print(list(filter((lambda x:x%2),range(20))))
运行结果:
[1, 3, 5, 7, 9]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]