Python中的filter()函数的用法


Posted in Python onApril 27, 2015

Python内建的filter()函数用于过滤序列。

和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

例如,在一个list中,删掉偶数,只保留奇数,可以这么写:

def is_odd(n):
  return n % 2 == 1

filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]

把一个序列中的空字符串删掉,可以这么写:

def not_empty(s):
  return s and s.strip()

filter(not_empty, ['A', '', 'B', None, 'C', ' '])
# 结果: ['A', 'B', 'C']

可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。
练习

请尝试用filter()删除1~100的素数。

Python 相关文章推荐
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
python字符串连接方式汇总
Aug 21 Python
Python读写unicode文件的方法
Jul 10 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
python添加模块搜索路径方法
Sep 11 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
Django中Middleware中的函数详解
Jul 18 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Python中的map()函数和reduce()函数的用法
Apr 27 #Python
PyMongo安装使用笔记
Apr 27 #Python
Windows下PyMongo下载及安装教程
Apr 27 #Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 #Python
Python的函数的一些高阶特性
Apr 27 #Python
Python简单进程锁代码实例
Apr 27 #Python
在Python中使用列表生成式的教程
Apr 27 #Python
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php随机输出名人名言的代码
2012/10/07 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python三级菜单的实例
2017/09/13 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
环境工程专业自荐信
2014/03/03 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
会计师事务所实习证明
2014/11/16 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电