匿名函数
一、定义
用lambda关键词能创建小型匿名函数,这种函数能得名与省略了用def声明函数的标准步骤。
lambda函数语法只包含一个句型,如下
lambda[arg1[arg2,arg3.........argn]]:expression 简洁,后只能接表达式 不能接复杂语法
def声明函数与匿名函数 >>> def test(a,b): return a+b >>> test(1,23) 24 >>> func = lambda x,y:x+y >>> func(1,23) 24 >>>
二、使用:作为普通函数的补充
1.动态编程中:
取决于func的要求
>>> def test1(a,b,func): result = func(a,b) return result>>> test1(21,3,lambda x,y:x*y) 63
1,test1中21传入a ,3传入b, lambda x ,y:x*y 传给了func
2,把 a传给了x,把 b 传给了y
3,表达式执行结果返回给result
2.匿名函数在列表排序中的使用
原文:https://www.cnblogs.com/yescarf/p/12163973.html