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 相关文章推荐
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python多进程下的生产者和消费者模型
May 07 Python
Django使用Profile扩展User模块方式
May 14 Python
从python读取sql的实例方法
Jul 21 Python
python实现简单的五子棋游戏
Sep 01 Python
提高python代码运行效率的一些建议
Sep 29 Python
使用pandas模块实现数据的标准化操作
May 14 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
yii实现级联下拉菜单的方法
2014/07/31 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
python的类方法和静态方法
2014/12/13 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python机器学习库常用汇总
2017/11/15 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python找出因数与质因数的方法
2019/07/25 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
单位介绍信格式
2015/01/31 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
行政撤诉申请书
2015/05/18 职场文书
个人更名证明
2015/06/23 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书