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 threading模块操作多线程介绍
Apr 08 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
Python常用库推荐
Dec 04 Python
如何用itertools解决无序排列组合的问题
May 18 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
python版简单工厂模式
Oct 16 Python
python+django加载静态网页模板解析
Dec 12 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python实现对输入的密文加密
Mar 20 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Django全局启用登陆验证login_required的方法
Jun 02 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中常用编辑器推荐
2007/01/02 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js表头排序实现方法
2015/01/16 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
python内存管理分析
2015/04/08 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python文本数据相似度的度量
2018/03/12 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Numpy之random函数使用学习
2019/01/29 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
慰问信格式规范
2015/03/23 职场文书
六五普法学习心得体会
2016/01/21 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS