简单介绍Python中的filter和lambda函数的使用


Posted in Python onApril 07, 2015

filter(function or None, sequence),其中sequence 可以是list ,tuple,string。这个函数的功能是过滤出sequence 中所有以元素自身作...

filter(function or None, sequence),其中sequence 可以是list ,tuple,string。这个函数的功能是过滤出sequence 中所有以元素自身作为参数调用function时返回True或bool(返回值)为True的元素并以列表返回. filter只能接受两个参(function,sequence) ,其中函数function中只能返回一个值

先上一段简单的代码:
 

print max(filter(lambda x: 555555 % x == 0, range(100, 999)))

代码的意思是输出 555555 最大的三位数的约数是多少。

首先,这段代码的第一个知识点是python的内置函数 filter

filter()函数,是用来过滤列表的。最简单的说法就是 用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。

filter()函数包括两个参数, function和list。即该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新的列表。

简单来讲,filter()函数相当于下面的代码:
 

c = [b for b in a1 if b > 2]
print c

第二个知识点是 lambda()函数

Python支持这种语法,它允许用户快速定义单行的最小函数,这些叫做 lambda的函数,是从Lisp借用来的。
 

def f(x):
  return x * 2
g = lambda x: x * 2
(lambda x: x * 2)(3)

根据代码可以看到,lambda函数完成了普通函数相同的事情,并且,lambda在参数列表周围没有括号,并且忽略了return关键字(return隐含存在,因为整个函数只有一行,且该函数没有名称,但可以将它赋值给一个变量进行调用)

最后一段代码展示了lambda函数只是一个内联函数。

Python 相关文章推荐
python socket 超时设置 errno 10054
Jul 01 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python使用mysql数据库示例代码
May 21 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python实现名片管理器的示例代码
Dec 17 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
Python中文纠错的简单实现
Jul 07 Python
Python可视化神器pyecharts绘制水球图
Jul 07 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 #Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 #Python
详解Python中的join()函数的用法
Apr 07 #Python
Python中用于去除空格的三个函数的使用小结
Apr 07 #Python
简单介绍Python中的len()函数的使用
Apr 07 #Python
Python中endswith()函数的基本使用
Apr 07 #Python
举例详解Python中的split()函数的使用方法
Apr 07 #Python
You might like
PHP STRING 陷阱原理说明
2010/07/24 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python实现发送邮件及附件功能
2021/03/02 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
运动会广播稿50字
2014/01/26 职场文书
教师党员个人自我评价
2015/03/04 职场文书
基层党支部承诺书
2015/04/30 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技