Python filter()函数
描述:
- filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
- 接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,返回True或False,将返回True的元素放到新列表中。
语法:
filter(function, iterable)
参数:
- function:判断函数
- iterable:可迭代对象
返回值:
- 列表
实例:
# 过滤列表中所有奇数 def is_odd(n): return n % 2 == 1 newlist = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) print(newlist)
输出结果:
[1, 3, 5, 7, 9]
# 过滤出1~100中平方根是整数的数: import math def is_sqr(x): return math.sqrt(x) % 1 == 0 newlist = list(filter(is_sqrt, range(1, 101))) print(newlist)
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
当出现这种错误时,是因为没将filter函数转换成list。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)