Python filter()函数

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转化为列表,使用list()来转换
它接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

语法
filter(function, iterable)

参数

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

返回值

返回一个迭代器对象

实例

#过滤出列表中的所有奇数
def is_odd(n)
    return n%2 == 1

tmplist = filter(is_odd, [1,2,3,4,5,6,7,8,9])
newlist = list(tmplist)
print(newlist)

#output:
#[1,3, 5, 7, 9]
posted @ 2019-11-20 10:45  patrolli  阅读(141)  评论(0编辑  收藏  举报