标签:妙用 函数 map Python 匿名 fun ### lambda
简介
关键字 lambda 是用于定义匿名函数的一种方法。所谓的匿名函数就是不需要定义函数名称同时又可以简便的定义函数的功能。
使用
语法:lambda[ arg1 [arg2, args3, ... ] ] : expression
exp:
### 无参匿名函数 ###
lambda : ture
等同于
def fun():
return ture
### 带参匿名函数 ###
lambda x : x+3
lambda x,y : x+y
lambda x, y=1 : x+y
### 参数个数任意的匿名函数 ###
lambda *z : z # *z 表示传入的参数的个数是任意的
### 参数为键值对的形式 ###
lambda **args : args # **args传入的是键值对的参数
用处
-
作为函数体赋值给变量
fun = lambda x : x+1 fun(1) >> 2
-
直接传参获得匿名函数返回值
(lambda x : x+1)(1) >> 2
-
嵌入普通函数
def fun(x): return lambda x : x+1 fun(1) >> 2
-
作为函数参数传递
# 求两个列表元素的和 a = [1,2,3,4] b = [5,6,7,8] list(map(lambda x, y: x+y, a, b)) # map()会根据提供的函数对指定序列做映射:map(function,iterable) >> [6, 8, 10, 12]
标签:妙用,函数,map,Python,匿名,fun,###,lambda 来源: https://www.cnblogs.com/jack-nie-23/p/16403921.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。