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]
相关推荐
ShineWinsu4 小时前
对于C++:继承的解析—上
开发语言·数据结构·c++·算法·面试·笔试·继承
橙露4 小时前
数据特征工程:缺失值、异常值、标准化一站式解决方案
人工智能·机器学习
小付同学呀4 小时前
C语言学习(五)——输入/输出
c语言·开发语言·学习
新加坡内哥谈技术4 小时前
OpenAI 的 Codex 团队如何工作并利用 AI
人工智能
星河耀银海4 小时前
人工智能大模型的安全与隐私保护:技术防御与合规实践
人工智能·安全·ai·隐私
梦幻精灵_cq5 小时前
学C之路:不可或缺的main()主函数框架(Learn-C 1st)
c语言·开发语言
love530love5 小时前
Scoop 完整迁移指南:从 C 盘到 D 盘的无缝切换
java·服务器·前端·人工智能·windows·scoop
njsgcs5 小时前
agentscope提取msg+llama_index 查询
人工智能
哈里谢顿5 小时前
Django 应用 OOM(Out of Memory)故障的定位思路和排查方法
python·django
消失的旧时光-19435 小时前
C++ 多线程与并发系统取向(二)—— 资源保护:std::mutex 与 RAII(类比 Java synchronized)
java·开发语言·c++·并发