内置函数系列之 filter

 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]

  

posted @ 2018-03-23 08:10  王剑威  阅读(142)  评论(0编辑  收藏  举报