python内置函数:lambda、map、filter简单介绍


Posted in Python onNovember 16, 2017

lambda

lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。

def f(x): 
  return x**2 
print f(3) 
a = lambda x: x**2 
print a(3) 
a = lambda x,y: x+y 
print a(1,2) 
~

 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。

map函数

有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:

map函数有的时候可以用来替代循环,

它比for循环的效率更高,原因是它是直接对应的c语言里的循环。

def add1(a): 
  return a + 1 
def add2(a, b): 
  return a + b 
def add3(a, b, c): 
  return a + b + c 
a1 = [1,2,3,4,5] 
a2 = [1,2,3,4,5] 
a3 = [1,2,3,4,5] 
b = map(add1, a1) 
print b 
b = map(add2, a1, a2) 
print b 
b = map(add3, a1, a2, a3) 
print b

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

def add1(a): 
  if a > 2: 
    return True 
  return False 
a1 = [1,2,3,4,5] 
b = filter(add1, a1) 
print b

其实这个filter函数相当于这个:

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

总结

以上所述是小编给大家介绍的python内置函数:lambda、map、filter,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python 判断自定义对象类型
Mar 21 Python
在Python中使用元类的教程
Apr 28 Python
python实现批量下载新浪博客的方法
Jun 15 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
python脚本实现验证码识别
Jun 07 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Python3字符串encode与decode的讲解
Apr 02 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 #Python
高质量Python代码编写的5个优化技巧
Nov 16 #Python
python使用fork实现守护进程的方法
Nov 16 #Python
详解Python map函数及Python map()函数的用法
Nov 16 #Python
python中lambda()的用法
Nov 16 #Python
Python reduce()函数的用法小结
Nov 15 #Python
python简单实例训练(21~30)
Nov 15 #Python
You might like
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
在python中画正态分布图像的实例
2019/07/08 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
三个python爬虫项目实例代码
2019/12/28 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
总结表彰大会主持词
2014/03/26 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
获奖感言范文
2015/07/31 职场文书
小学语文国培研修日志
2015/11/13 职场文书