0015days(内置函数filter)

2018-07-23

# 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]

  

猜你喜欢

转载自www.cnblogs.com/594504110python/p/9352831.html
今日推荐