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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python创建进程fork用法
Jun 04 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
解决keras backend 越跑越慢问题
Jun 18 Python
基于python爬取链家二手房信息代码示例
Oct 21 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php绘制一个扇形的方法
2015/01/24 PHP
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js获取页面description的方法
2015/05/21 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python实现的矩阵类实例
2017/08/22 Python
python生成二维码的实例详解
2017/10/29 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python将音频进行变速的操作方法
2020/04/08 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
初中优秀班集体申报材料
2014/05/01 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
市场营销专业自荐书
2014/06/10 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
Python中常见的导入方式总结
2021/05/06 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python