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))

 

posted @ 2018-10-01 21:35  澄心元素  阅读(...)  评论(...编辑  收藏