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和php通信乱码问题解决方法
Apr 15 Python
详细探究Python中的字典容器
Apr 14 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
python求质数的3种方法
Sep 28 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Python request中文乱码问题解决方案
Sep 17 Python
Python操作CSV格式文件的方法大全
Jul 15 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python flask搭建web应用教程
2019/11/19 Python
Python实现把类当做字典来访问
2019/12/16 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
论文指导教师评语
2014/04/28 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
门市房租房协议书
2014/12/04 职场文书
幼儿学前班评语
2014/12/29 职场文书
个人工作保证书
2015/02/28 职场文书
求职推荐信范文
2015/03/27 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
php去除deprecated的实例方法
2021/11/17 PHP