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实现的数据结构与算法之快速排序详解
Apr 22 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
python频繁写入文件时提速的方法
Jun 26 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
Python request操作步骤及代码实例
Apr 13 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
Python List remove()实例用法详解
Aug 02 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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为php增加openssl模块的方法
2011/06/14 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python版本的仿windows计划任务工具
2018/04/30 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python实现logistic分类算法代码
2020/02/28 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
环保宣传标语
2014/06/12 职场文书
二年级学生期末评语
2014/12/26 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
小学国庆节活动总结
2015/03/23 职场文书
电影圆明园观后感
2015/06/03 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
赡养老人协议书范本
2015/08/06 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android