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 相关文章推荐
Python Tkinter基础控件用法
Sep 03 Python
利用Psyco提升Python运行速度
Dec 24 Python
python文件的md5加密方法
Apr 06 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python hashlib加密实现代码
Oct 17 Python
Python列表如何更新值
May 27 Python
Django框架中模型的用法
Jun 10 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python 中的with关键字使用详解
2016/09/11 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python爬取成语接龙类网站
2018/10/19 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
实习教师自我鉴定
2013/12/12 职场文书
车辆工程专业求职信
2014/06/14 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python