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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
基python实现多线程网页爬虫
Sep 06 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
简单了解什么是神经网络
Dec 23 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python中property属性的介绍及其应用详解
Aug 29 Python
python实现从wind导入数据
Dec 03 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
python中最小二乘法详细讲解
Feb 19 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
js 字符串操作函数
2009/07/25 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
Python中的类学习笔记
2014/09/23 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
python编码最佳实践之总结
2016/02/14 Python
python中defaultdict的用法详解
2017/06/07 Python
20个常用Python运维库和模块
2018/02/12 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
法人代表资格证明书
2015/06/18 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL