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统计文本文件内单词数量的方法
May 30 Python
Python打印斐波拉契数列实例
Jul 07 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python装饰器用法实例总结
Feb 07 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
django如何自己创建一个中间件
Jul 24 Python
python中对_init_的理解及实例解析
Oct 11 Python
python能做什么 python的含义
Oct 12 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
django 扩展user用户字段inlines方式
Mar 30 Python
Django 允许局域网中的机器访问你的主机操作
May 13 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中日期加减法运算实现代码
2011/12/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php 邮件发送问题解决
2014/03/22 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
Prototype Array对象 学习
2009/07/19 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
公司市场部岗位职责
2013/12/02 职场文书
毕业实习评语
2014/02/10 职场文书
合作意向协议书范本
2014/03/31 职场文书
服装设计师求职信
2014/06/04 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
MySQL数据库完全卸载的方法
2022/03/03 MySQL