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

filter()函数之所以能够被称之为高阶函数,就在于它的功能和使用方式都是比较复杂和难以去理解的 。filter()函数的作用是将一个可迭代对象之中不符合函数执行条件的元素给去除掉,然后只留下符合函数运行结果的值所组成的序列 。
【Python中的filter函数有什么用?怎么使用filter()函数】filter()函数的语法为filter(function,iterable),它的第一个参数需要是一个函数,并且这个函数需要明确的使用return来返回值 。而第二个参数就是可迭代序列了,当filter()函数调用时,这个序列之中的所有元素都会被放到函数内去执行 。所以这个函数实际上还起到了一个循环迭代的作用,不过是隐式的 。
那么要理解filter()函数的实际作用还是要从代码示例来看,示例如下:
names=["Tom","Jimmy","Jack","ghigk Lufy","nfnslniwi2"]def fake_name(name): return len(name)>10fake_name_list=list(filter(fake_name,names))print(fake_name_list)["ghigk Lufy","nfnslniwi2"]上面代码示例之中的作用就是定义了一个函数,这个函数的返回值只有参数长度大于10才可以返回 。而用filter()函数调用这个函数之后将names列表里面的所有元素都放在了函数中去执行一遍,然后返回的结果就是长度小于10的元素都去掉了,只保留长度大于10的元素在列表内 。
以上就是关于“Python中的filter()函数有什么用?怎么使用filter()函数”的全部内容了,希望对你有所帮助 。
猜你喜欢
- 如何进行python集合运算?python集合运算方法是什么?
- 如何在python列表中插入新元素?python列表插入元素方法是什么?
- Python怎么使用生成器拆分数据?Python生成器拆分数据如何实现
- 如何通过python获取字符串单个字符?python获取单个字符的方法
- python中str函数与repr函数有什么区别?python的str函数与repr函数区别
- Python怎么用join函数连接字符串?Python中join函数的语法是什么
- Python恒等运算符是什么?Python中恒等运算符怎么使用
- python如何将字符串和数字进行拼接?python字符串与数字拼接方法
- Python之中的zip函数怎么用?Python如何使用zip函数解压序列
- Python用turtle模块绘图怎么设置颜色?Python画笔颜色设置方法
