本文和你一起来探索如何使用python中的filter函数?Python简明讲解filter函数的用法,让你以最短的时间明白这个函数的原理。也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效,filter函数是Python中常用的内置函数,调用无需加载库,直接使用即可。下面一起来学习学习吧!

如何使用python中的filter函数?Python简明讲解filter函数的用法

一、filter函数的定义

它是一个内置函数,不需要去对库的调用,就可以直接拿来使用,返回的是一个filter对象或者是一个迭代器,在使用它的时候,需要用到另一个list函数,进行转换,这样才可以得到一个满足条件的新的列表。基本的使用语法如下:

filter(function or None, iterable)

它有三个参数,第一个参数dunction表示的是一个函数,它的作用就是对一个迭代器中的每一个元素进行判断,看是否符号我们需要的条件,第二个参数是none,它不会对任何函数进行调用,只对一个迭代器元素的本身进行判断,最后一个参数表示的是一个可迭代对象。

二、filter函数的应用

使用这个函数可以对一个序列中大于零的元素进行求取且组成一个新的元素,代码如下:

c = [-20, 22, 10, -6, 20, 15]
filter(lambda a:a>0, c)

这是一个对filter函数不加list的运算,运行的结果是:

<filter at 0x27950dbb9d0>

如果我们对一个filter对象或者是一个迭代器进行计算,要用到一个list函数进行转换,它的运行结果就会大不相同,请看以下代码:

c = [-20, 22, 10, -6, 20, 15]
list(filter(lambda a:a>0, c))

得到结果:

[22,10,20,15]

从运行结果中我们可以知道,这个函数的主要作用就是将序列中大于0的元素组成了一个新的对象或者是一个迭代器,而list函数是对它进行转换,将满足条件的元组组成一个新的列表并进行输出。

以上就是如何使用python中的filter函数?Python简明讲解filter函数的用法的全部内容了,希望对你的学习会有一定的帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!