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字符串处理的七种技巧
Mar 31 Python
Python编程实现正则删除命令功能
Aug 30 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
通过shell+python实现企业微信预警
Mar 07 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
python 猴子补丁(monkey patch)
Jun 26 Python
pytorch 共享参数的示例
Aug 17 Python
Python文件操作函数用法实例详解
Dec 24 Python
基于h5py的使用及数据封装代码
Dec 26 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
Python 基础之字符串string详解及实例
2017/04/01 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
详解python运行三种方式
2019/05/13 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python连接mysql有哪些方法
2020/06/24 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
2013的个人自我评价
2013/12/26 职场文书
美德好少年主要事迹
2014/01/29 职场文书
安全生产汇报材料
2014/02/17 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
婚礼主持词
2014/03/13 职场文书
股权转让协议书
2014/04/12 职场文书
租房协议书范例
2014/10/14 职场文书
师德师风学习材料
2014/12/19 职场文书
小学优秀学生评语
2014/12/29 职场文书
报案材料怎么写
2015/05/25 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
Golang map映射的用法
2022/04/22 Golang