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中函数参数设置及使用的学习笔记
May 03 Python
JSON Web Tokens的实现原理
Apr 02 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python得到电脑的开机时间方法
Oct 15 Python
python ---lambda匿名函数介绍
Mar 13 Python
linux下python中文乱码解决方案详解
Aug 28 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
python 制作磁力搜索工具
Mar 04 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
js表格分页实现代码
2009/09/18 Javascript
JavaScript window.location对象
2014/11/14 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
vue的全局提示框组件实例代码
2018/02/26 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python中bisect的用法
2014/09/23 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
应届生法律求职信
2013/10/22 职场文书
初一英语教学反思
2014/01/11 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
公务员诚信承诺书
2014/05/26 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
员工试用期自我评价
2014/09/18 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
以下牛机,你有几个
2022/04/05 无线电
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers