filter 过滤
基本语法:
s = filter(function,iterable)
将可迭代对象的每一个元素,传进函数中,根据函数中的判断条件,返回True或False
返回True的是保留的,否则就是不保留的
ls = [-2,1,2,3,4,5,6,7,8,9] # 普通函数 def func(i): return i % 2 == 0 s = filter(func,ls) print(s) # 结果:<filter object at 0x00000000021D74A8> print(list(s)) # 结果:[2, 4, 6, 8] # lambda匿名函数 b = filter(lambda i: i % 2 == 0,ls) print(list(b)) # 结果:[-2, 2, 4, 6, 8]