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中使用gzip模块压缩文件的简单教程
Apr 08 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
numpy.linspace函数具体使用详解
May 27 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python随机数函数代码实例解析
Feb 09 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
什么是python的id函数
Jun 11 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python根据字符串调用函数过程解析
Nov 05 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
javascript实现评分功能
2020/06/24 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
简明 Python 基础学习教程
2007/02/08 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
浅谈Python基础之I/O模型
2017/05/11 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
商务专员岗位职责范本
2014/06/29 职场文书
集体生日活动方案
2014/08/18 职场文书
初中生毕业评语
2014/12/29 职场文书
检讨书范文300字
2015/01/28 职场文书
销售经理工作检讨书
2015/02/19 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书