python 匿名函数

func = lambda a,b:a+b
result = func(11,22)
print(result)

  输出结果 :33

'''

lambda

匿名函数

包含return 

简单运算使用,负责def

'''

列表中字典的排序

1 infor = [{'age':11,'name':'laowang'},
2          {'age':12,'name':'laoli'},
3          {'age':15,'name':'laozhan'}]
4 infor.sort(key=lambda x:x['name'])  #按照 ‘name’排序
5 print(infor)

  输出结果:[{'age': 12, 'name': 'laoli'}, {'age': 11, 'name': 'laowang'}, {'age': 15, 'name': 'laozhan'}]

 

函数中引用

1 def task(a,b,func):
2     result = func(a,b)
3     print(result)
4 
5 task(11,22,lambda x,y:x+y)

  输出结果:33

#func引用lambda x,y:x+y

#lambda后面也可以换成其他的

1 def task(a,b,func):
2     result = func(a,b)
3     print(result)
4 
5 func_new=input('输入一个函数:')
6 func_new = eval(func_new)#eval意为去掉引号
7 task(11,22,func_new)

 

posted @ 2018-03-17 21:01  sneike  阅读(119)  评论(0编辑  收藏  举报