简单介绍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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python的subprocess模块总结
Nov 07 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
python装饰器代替set get方法实例
Dec 19 Python
浅析python连接数据库的重要事项
Feb 22 Python
Python实现批量自动整理文件
Mar 16 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jquery 笔记 事件
2011/11/02 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue-cli点击实现全屏功能
2020/03/07 Javascript
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
党的群众路线对照检查材料范文
2014/09/24 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
市场部岗位职责
2015/02/12 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
校园广播稿范文
2015/08/19 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
mysql多表查询-笔记七
2021/04/05 MySQL