Python中filter与lambda的结合使用详解


Posted in Python onDecember 24, 2019

filter是Python的内置方法。

官方定义是:

filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If function is None, return the items that are true. If sequence is a tuple or string, return the same type, else return a list.

第一个参数为None的情形:

filter(None, '101') # '101'

filter(None, [True,False]) #[True]

filter(None, [True, 0, 1, -1]) #[True, 1, -1]

filter(None, (True, 1, 0, -1, False)) #(True, 1, -1)

第一个参数为function的情形,如果function(item)为True,则满足过滤条件。此时的lambda函数的形式是: lambda x: expression(x)。

注意到,:左边只能有一个元素x,:右边为一个关于x的表达式,且这个表达式的值要么是True, 要么是False.

filter(lambda x: x, [-1, 0, 1]) #[-1, 1]

filter(lambda x: not x, [-1, 0, 1]) #[0]

def f(x):
  return True if x == 1 else False
filter(lambda x: f(x), [-1, 0, 1]) #[1]

以上这篇Python中filter与lambda的结合使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
举例讲解Python中的算数运算符的用法
May 13 Python
Python中subprocess的简单使用示例
Jul 28 Python
定制FileField中的上传文件名称实例
Aug 23 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python 定时器,轮询定时器的实例
Feb 20 Python
OpenCV 边缘检测
Jul 10 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python二次规划和线性规划使用实例
Dec 09 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 #Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 #Python
python保存log日志,实现用log日志画图
Dec 24 #Python
Django 限制访问频率的思路详解
Dec 24 #Python
python 统计文件中的字符串数目示例
Dec 24 #Python
如何基于python操作json文件获取内容
Dec 24 #Python
解决python 读取 log日志的编码问题
Dec 24 #Python
You might like
php中过滤非法字符的具体实现
2013/10/29 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
react配置antd按需加载的使用
2019/02/11 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Python验证码识别处理实例
2015/12/28 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
铁路安全反思材料
2014/12/24 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis