python中lambda函数是什么意思(python ---lambda匿名函数介绍)
python中lambda函数是什么意思
python ---lambda匿名函数介绍lambda特性:“一个语法,三个特性,四个用法”
一个语法
在Python中,lambda的语法是唯一的。其形式如下:
lambda argument_list: expression
其中,lambda是Python预留的关键字,argument_list和expression由用户自定义。具体介绍如下。
1.这里的argument_list是参数列表。它的结构与Python中函数(function)的参数列表是一样的。具体来说,argument_list可以有非常多的形式。例如:
|
a,b a = 1 ,b = 2 * args * * kwargs a,b = 1 , * args |
这里的lambda argument_list: expression表示的是一个函数。这个函数叫做lambda函数。
三个特性
lambda函数有如下特性:
- lambda函数是匿名的:所谓匿名函数,通俗地说就是没有名字的函数。lambda函数没有名字。
- lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。
- lambda函数一般功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑,只能完成非常简单的功能。由于其实现的功能一目了然,甚至不需要专门的名字来说明。
下面是lambda函数实例:
- lambda:None;函数没有输入参数,输出是None
- lambda **kwargs: 1;输入是任意键值对参数,输出是1
- lambda x, y: x*y;函数输入是x和y,输出是它们的和x+y
- lambda *args: sum(args); 输入是任意个数的参数,输出是它们的和(隐性要求是输入参数必须能够进行加法运算)
四个用法
由于lambda语法是固定的,其本质只有一种用法,那就是定义一个lambda函数。实际中,根据这个lambda函数应用场景的不同,可将lambda函数用法扩展为以下几种:
将lambda函数赋值给其他函数,从而将其他函数用该lambda函数替换。
例如,为了把标准库time中的函数sleep的功能屏蔽(Mock),我们可以在程序初始化时调用:time.sleep=lambda x:None。这样,在后续代码中调用time库的sleep函数将不会执行原有的功能。例如,执行time.sleep(3)时,程序不会休眠3秒钟,而是什么都不做。
部分Pytho内置函数接收函数做参数,典型的内置函数有这些:
- map函数。此时lambda函数用于指定对列表中每一个元素的共同操作。例如map(lambda x: x%2, range(3)),其结果[0,1,0 ]。
- filter函数。此时lambda函数用于指定过滤列表元素的条件。例如filter(lambda x: x % 3 == 0, [1, 2, 3])指定将列表[1,2,3]中能够被3整除的元素过滤出来,其结果是[3]
- sorted函数。此时lambda函数用于指定对列表中所有元素进行排序的准则。例如sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(5-x))将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序,其结果是[5, 4, 6, 3, 7, 2, 8, 1, 9]。
- reduce函数。此时lambda函数用于指定列表中两两相邻元素的结合条件。例如reduce(lambda a, b: '{}, {}'.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])将列表 [1, 2, 3, 4, 5, 6, 7, 8, 9]中的元素从左往右两两以逗号分隔的字符的形式依次结合起来,其结果是'1, 2, 3, 4, 5, 6, 7, 8, 9'。
以上所述是小编给大家介绍的python lambda匿名函数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/Mr_XiaoZhang/article/details/86484231
- python socket 库(Pythony运维入门之Socket网络编程详解)
- python怎么测试api接口(python接口自动化测试之接口数据依赖的实现方法)
- python密码错误3次不能再输入(Python实现账号密码输错三次即锁定功能简单示例)
- python实现列表删除重复元素(Python代码实现删除一个list里面重复元素的方法)
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- python中随机生成不重复随机数(python 在指定范围内随机生成不重复的n个数实例)
- pythonjson库(Python常用的json标准库)
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- python图文生成器(Python生成器的使用方法和示例代码)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
- python取当前日期(Python实现根据日期获取当天凌晨时间戳的方法示例)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python爬虫10分钟教程(浅谈Python爬虫基本套路)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
热门推荐
- WEB API 中get、post、put,delete请求方式
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- ftp服务器设置好无法访问(登陆FTP服务器feat命令错误的解决方法[登陆后不能得到文件列表的解决办法])
- sql备份库怎么恢复(SQL恢复master数据库方法 只有mdf文件的数据库如何恢复)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
- 微信小程序swiper大小调整(微信小程序swiper-dot中的点如何改成滑块详解)
- 免费国外云服务器有哪些?(免费国外云服务器有哪些?)
- vue表单上传图片数据(vue-cropper插件实现图片截取上传组件封装)
- apache安装与配置windows(Apache 安装和使用文档)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9