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常用正则表达式符号浅析
Aug 13 Python
详解python之配置日志的几种方式
May 22 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python常见工厂函数用法示例
Mar 21 Python
Python带动态参数功能的sqlite工具类
May 26 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python编程编写完善的命令行工具
Sep 15 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
php生成EXCEL的东东
2006/10/09 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python异步任务队列示例
2014/04/01 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python解析微信dat文件的方法
2020/11/30 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
应届生会计电算化求职信
2013/10/03 职场文书
高中自我鉴定范文
2013/11/03 职场文书
元旦晚会主持词
2014/03/24 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
大学生自荐书范文
2015/03/05 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
工商局调档介绍信
2015/10/22 职场文书