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]
相关推荐
爱学习的张大几秒前
具身智能数据集格式
人工智能
赋创小助手2 分钟前
OpenClaw部署架构详解:从桌面到数据中心的AI Agent服务器选型指南
服务器·人工智能·架构·agent·openclaw
Y学院2 分钟前
AI原生研发爆发,Agent重构软件产业新范式
大数据·人工智能
\xin2 分钟前
Pikachu的python一键exp,xx型注入,“insert/updata“注入,“delete“注入,“http header“注入
数据库·python·http
小宋加油啊4 分钟前
服务器双卡5090 配置深度学习环境
运维·服务器·深度学习
九鼎创展科技5 分钟前
MT8883 芯片详解(4nm 5G 高端 IoT 平台)
人工智能·物联网·5g
夕小瑶5 分钟前
Claude Opus 4.7 发布!复杂Coding+视觉能力显著升级
人工智能
艾为电子6 分钟前
【应用方案】语音 + 触控 + 灯效融合,AI 线控器重构智能家电交互体验
人工智能·语音识别·语音交互·艾为电子·ai语音线控器·线控器·触控
Ulyanov7 分钟前
《PySide6 GUI开发指南:QML核心与实践》 第五篇:Python与QML深度融合——数据绑定与交互
开发语言·python·qt·ui·交互·雷达电子战系统仿真
workflower8 分钟前
机器人应用-室外区域巡逻
人工智能·设计模式·机器人·软件工程·软件构建