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]
相关推荐
xjxijd3 分钟前
Serverless 3.0 混合架构:容器 + 事件驱动,AI 服务弹性伸缩响应快 3 倍
人工智能·架构·serverless
真正的醒悟6 分钟前
图解网络35
开发语言·网络·php
csdn_aspnet7 分钟前
如何用爬虫、机器学习识别方式屏蔽恶意广告
人工智能·爬虫·机器学习
weixin_4577600012 分钟前
RNN(循环神经网络)原理
人工智能·rnn·深度学习
大连好光景18 分钟前
批量匿名数据重识别(debug记录)
开发语言·python
计算机毕设VX:Fegn089518 分钟前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
暴风鱼划水23 分钟前
算法题(Python)哈希表 | 2.两个数组的交集
python·算法·哈希表
清水白石00825 分钟前
《深入 Celery:用 Python 构建高可用任务队列的实战指南》
开发语言·python
代码AI弗森26 分钟前
意图识别深度原理解析:从向量空间到语义流形
人工智能
Tony Bai29 分钟前
Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入
开发语言·后端·golang