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常用列表数据结构小结
Aug 06 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
python使用htmllib分析网页内容的方法
May 08 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
Python日期时间Time模块实例详解
Apr 15 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
python 将Excel转Word的示例
Mar 02 Python
Python制作动态字符画的源码
Aug 04 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 mysql_list_dbs()函数用法示例
2017/03/29 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
js实现动态时钟
2020/03/12 Javascript
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
高职教师岗位职责
2013/12/24 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
电大本科自我鉴定
2014/02/05 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
故宫导游词
2015/01/31 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS