在python之中虽然已经定义好的函数都统称为内置函数,但是内置函数也是有着复杂和使用难易度之分的。像str()、list()这些就属于基础函数,而本次要来介绍的filter()就是高阶函数了,它们的区别就在于语法的复杂度和功能的广度,一起往下看看吧。

Python中的filter()函数有什么用?怎么使用filter()函数

filter()函数之所以能够被称之为高阶函数,就在于它的功能和使用方式都是比较复杂和难以去理解的。filter()函数的作用是将一个可迭代对象之中不符合函数执行条件的元素给去除掉,然后只留下符合函数运行结果的值所组成的序列。

filter()函数的语法为filter(function,iterable),它的第一个参数需要是一个函数,并且这个函数需要明确的使用return来返回值。而第二个参数就是可迭代序列了,当filter()函数调用时,这个序列之中的所有元素都会被放到函数内去执行。所以这个函数实际上还起到了一个循环迭代的作用,不过是隐式的。

那么要理解filter()函数的实际作用还是要从代码示例来看,示例如下:

names=["Tom","Jimmy","Jack","ghigk Lufy","nfnslniwi2"]
def fake_name(name):
    return len(name)>10
fake_name_list=list(filter(fake_name,names))
print(fake_name_list)
["ghigk Lufy","nfnslniwi2"]

上面代码示例之中的作用就是定义了一个函数,这个函数的返回值只有参数长度大于10才可以返回。而用filter()函数调用这个函数之后将names列表里面的所有元素都放在了函数中去执行一遍,然后返回的结果就是长度小于10的元素都去掉了,只保留长度大于10的元素在列表内。

以上就是关于“Python中的filter()函数有什么用?怎么使用filter()函数”的全部内容了,希望对你有所帮助。

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

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