python函数-filter()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数-filter()相关的知识,希望对你有一定的参考价值。

filter(func, seq) 

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

实例:

1 nums = [2,3,6,12,15,18]
2 def nums_res (x):
3   return x % 2 == 0 and x % 3 == 0
4 print filter(nums_res, nums)
5 执行结果:
6 [6, 12, 18]

等价于:

1 >>> print [x for x in nums if x % 2 == 0 and x % 3 == 0]
2 [6, 12, 18]

 

以上是关于python函数-filter()的主要内容,如果未能解决你的问题,请参考以下文章

python函数_map()filter()和reduce()

Python函数式编程 map reduce filter

Python入门教程第38篇 filter()函数

Python 之内置函数:filter、map、reduce、zip、enumerate

python之lambda,filter,map,reduce函数

Python常用内置函数整理(lambda,reduce,zip,filter,map)