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 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
使PHP自定义函数返回多个值
2006/11/26 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue源码解析之事件机制原理
2018/04/21 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python分析网页上所有超链接的方法
2015/05/08 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
小学教师岗位职责
2013/11/25 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
房屋转让协议书
2014/10/18 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
预备党员党支部意见
2015/06/02 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python