filter使用

描述

filter()函数是内置函数,用于过滤队列,过滤掉不符合条件的元素,返回由符合条件元素组成的列表。

语法

filter(function, iterable)

参数

  • function:判断函数
  • iterable:可迭代对象

返回值

返回列表

注意

python2.x 中返回的是过滤后的列表,python3中返回的是一个filter类。filter 类实现了 iternext 方法, 可以看成是一个迭代器, 有惰性运算的特性, 相对 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)
上一篇:javascript – 将iterable中的第一个N项转换为Array


下一篇:Python filter / max combo – 检查空迭代器