一、定义:
是指一类无需定义标识符(函数名)的函数或子程序
二、语法格式:
lambda 参数:表达式
三、注意事项:
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。lambda 函数不能包含命令,包含的表达式不能超过一个。
四、代码示例
#代码1
def calc(n):
return n**n
print(calc(n))
#匿名函数
calc = lambda n:n**n
print(calc(n)) #函数名 = lambda 参数 : 返回值
#多个函数
add = lambda x,y : x + y
print(add(x,y))
可以与lambda配合的函数
1、min 最小值
2、max 最大值
3、filter 筛选
4、sorted 排序
5、map 映射
例题:
1、现在有两个元祖(('a'),("b")),(('c'),('d')),请使用匿名函数生成列表[{'a': 'c'}, {'b': 'd'}]
ret = zip((('a'),("b")),(('c'),('d')))
for i in ret:
print(i) def fun(tup):
return {tup[0]:tup[1]}
res = map (fun,ret)
print(list(res)) reo = map (lambda tup:{tup[0]:tup[1]},zip((('a'),("b")),(('c'),('d'))))
print(list(reo))