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正则替换字符串函数re.sub用法示例
Jan 19 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
Python多层装饰器用法实例分析
Feb 09 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Python语言异常处理测试过程解析
Jan 08 Python
python的列表List求均值和中位数实例
Mar 03 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Python API len函数操作过程解析
2020/03/05 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
药学专业个人的自我评价
2013/12/31 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
工作试用期自我评价
2015/03/10 职场文书
小学生家长意见
2015/06/03 职场文书
信用卡收入证明范本
2015/06/12 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL