Python中的filter()函数的用法
- 软件编程
- 2026-01-11 20:16:37
Python内建的filter()函数用于过滤序列。

和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
例如,在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n): return n % 2 == 1 filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]) # 结果: [1, 5, 9, 15]
把一个序列中的空字符串删掉,可以这么写:
def not_empty(s): return s and s.strip() filter(not_empty, ['A', '', 'B', None, 'C', ' ']) # 结果: ['A', 'B', 'C']
可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。
练习
请尝试用filter()删除1~100的素数。
# Python
# 高阶
# strong
# 关键在于
# True
# False
# br
# map
# class
# pre
# list
# 返回值
# 一个函数
# 空字符串
# 请尝试
# 作用于
# filter
# 内建
# strip
# Python过滤函数filter()使用自定义函数过滤序列实例
# Python filter()及reduce()函数使用方法解析
# Python高阶函数之filter()函数代码示例
# Python中的filter()函数的3种使用方式详解
# python 内置函数-range()+zip()+sorted()+map()+redu
# not_empty
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
基于Python中Remove函数的用法讨论
在C#中List集合使用First()方法获取第一个元素的操作
C语言规律循环累加求和案例
python 实现图片修复(可用于去水印)
SQLServer设置客户端使用IP地址登录的图文详解
C#调用python.exe使用arcpy方式
解决docker指定udp端口号的问题
Springcloud Nacos基本操作代码实例
总结python 三种常见的内存泄漏场景
PHP如何防止用户重复提交表单
Java Gradle项目中的资源正确获取方式
Java如何利用状态模式(state pattern)替代if else
docker清理大杀器/docker的overlay文件占用磁盘太大的解决
javascript全局自定义鼠标右键菜单
在C/C++项目中合理使用宏详解
一篇文章教你用python画动态爱心表白
微信小程序实现天气预报功能(附源码)
asp.net core 使用 TestServer 来做集成测试的方法
eclipse输出Hello World的实现方法
go install/build生成的文件命名和路径操作
基于Cesium绘制抛物弧线
MySQL中int(n)后面的n到底代表的是什么意思
详解MySQL8的新特性ROLE
RedisAPI原子性操作及原理解析
详解Vue的mixin策略
windows 安装解压版 mysql5.7.28 winx64的详细教程
python基于socket模拟实现ssh远程执行命令
利用nexus作为私库进行代理docker,进行上传和下载镜像操作
C++ 随机数字以及随机数字加字母生成的案例
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
SpringBoot基于自定义注解实现切面编程
Dockerfile中ENTRYPOINT 和 CMD的区别说明
浅析MysQL B-Tree 索引
Vue实现简单购物车功能
docker容器无法访问宿主机端口的解决
Python 用__new__方法实现单例的操作
Pytorch实验常用代码段汇总
MySQL触发器的使用场景及方法实例
使用Shell脚本如何启动/停止Java的jar程序
python中time、datetime模块的使用
python使用dlib进行人脸检测和关键点的示例
如何在JavaScript中等分数组的实现
Docker 查看镜像信息的方法
C语言中求和、计算平均值、方差和标准差的实例
C# 使用Dictionary复制克隆副本及比较是否相等
JavaScript实现网页下拉菜单效果
最新pycharm安装教程
Java无法获取真实IP解决方案
c# 几种常见的加密方法的实现
如何利用JAVA正则表达式轻松替换JSON中的大字段
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
