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网络爬虫采集联想词示例
Feb 11 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python实现注册、登录小程序功能
Sep 21 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
在django view中给form传入参数的例子
Jul 19 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
Python二元赋值实用技巧解析
Oct 25 Python
Django框架安装方法图文详解
Nov 04 Python
Python tkinter和exe打包的方法
Feb 05 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 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使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
初探nodeJS
2017/01/24 NodeJs
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
vue中轮训器的使用
2019/01/27 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
python 统计代码行数简单实例
2017/05/04 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
const和static readonly区别
2013/05/20 面试题
十一个高级MySql面试题
2014/10/06 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
营业经理岗位职责
2013/11/10 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
水电工岗位职责
2014/02/12 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
春节联欢会策划方案
2014/05/16 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js