随笔 - 18  文章 - 43  评论 - 2  阅读 - 13154 

内置函数filter

Python的内置函数filter(func, 可迭代对象),⽤于过滤序列, 过滤掉不符合条件的元素, 返回⼀个符合条件的元素组成的 filter 对象。

  • 传入filter的函数func的返回值必须是布尔类型
  • func函数作用于可迭代对象的每一个元素,处理结果为True则保留该元素,处理结果为False则过滤掉该元素。

示例1:

li1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
li2 = filter(lambda x: x % 2 == 0, li1)
print(li2)          #<filter object at 0x000001E0524BA620>
print(list(li2))    #[2, 4, 6, 8, 10]

示例2:

li1 = ['ab', 'a', '12a', '23', 'sas']
print(list(filter(lambda a: a.isalpha(), li1)))     # ['ab', 'a', 'sas']
posted on   木去  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示

目录导航