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的Django框架中编写错误提示页面
Jul 22 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Python+Appium自动化测试的实战
Jun 30 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php图片上传类 附调用方法
2016/05/15 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
ant design实现圈选功能
2019/12/17 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
linux面试题参考答案(8)
2015/08/11 面试题
解决方案设计综合面试题
2015/08/31 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
小区门卫工作职责
2013/12/14 职场文书
交通安全教育制度
2014/02/02 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
赔偿协议书范本
2014/09/12 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
初二英语教学反思
2016/02/15 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
python b站视频下载的五种版本
2021/05/27 Python
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Python函数中apply、map、applymap的区别
2021/11/27 Python