Python——匿名函数
一、定义:
是指一类无需定义标识符(函数名)的函数或子程序
二、语法格式:
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))