Python:filter过滤器

filter() 是 Python 中的一个内置函数,用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该函数接收两个参数,一个是函数,一个是序列,序列的每个元素作为参数传递给函数进行判定,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

filter() 函数的基本语法:

python 复制代码
filter(function, iterable)

其中:

  • function -- 判断函数。
  • iterable -- 可迭代对象。

举例一:

python 复制代码
def fun(x):
    if x > 0:
        return x

result = filter(fun, [-1, 5, -2, 6])
print(list(result))

举例二:

python 复制代码
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
even_numbers = filter(lambda x: x % 2 == 0, numbers)  
print(list(even_numbers))  # 输出: [2, 4, 6, 8, 10]
相关推荐
不会C语言的男孩40 分钟前
C++ Primer 第3章:字符串、向量和数组
开发语言·c++
兰令水42 分钟前
leecodecode【反前后指针】【2026.5.31打卡-java版本】
java·开发语言
Dovis(誓平步青云)2 小时前
《QT学习第四篇:常见事件与UDP、TCP、文件系统、(锁、信号量、条件变量》
c语言·开发语言·汇编·qt
Wang ruoxi2 小时前
Pygame 小游戏——贪吃蛇
python·pygame
钓了猫的鱼儿3 小时前
基于深度学习+AI的城市人行道障碍物目标检测与预警系统(Python源码+数据集+UI可视化界面+YOLOv11训练结果)
人工智能·深度学习·目标检测
大数据魔法师6 小时前
Streamlit(二十三)- 教程(二)- 动态导航
python·web
HackTorjan8 小时前
2026年5月29日:全球首个通用人工智能操作系统正式发布,开启人机协同新纪元
人工智能
刘大猫.8 小时前
智造短剧新引擎:火山引擎上线「火山剧创 1.0」,制作效率提升 80%
人工智能·ai·chatgpt·机器人·大模型·火山引擎·短剧新引擎
红尘散仙9 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
雅菲奥朗9 小时前
企业级 AI 自动化|OpenClaw 龙虾实战与认证
运维·人工智能·自动化·openclaw