描述
filter()函数是内置函数,用于过滤队列,过滤掉不符合条件的元素,返回由符合条件元素组成的列表。
语法
filter(function, iterable)
参数
- function:判断函数
- iterable:可迭代对象
返回值
返回列表
注意
python2.x 中返回的是过滤后的列表,python3中返回的是一个filter类。filter 类实现了 iter 和 next 方法, 可以看成是一个迭代器, 有惰性运算的特性, 相对 Python2.x 提升了性能, 可以节约内存。因此针对不同版本python编译器,需要注意后续的处理方式。
实例
#!/usr/bin/python3
# 过滤列表中所有奇数
def is_odd(n):
return n % 2 == 1
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)