匿名函数lambda

it2022-05-05  125

⽤lambda关键词能创建⼩型匿名函数。这种函数得名于省略了⽤def声明函数的标准步骤。lambda函数的语法只包含⼀个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

  

如下实例:

1 sum = lambda arg1, arg2: arg1 + arg2 2 #调⽤sum函数 3 print "Value of total : ", sum( 10, 20 ) 4 print "Value of total : ", sum( 20, 20 ) 5 6 #以上实例输出结果: 7 Value of total : 30 8 Value of total : 40

Lambda函数能接收任何数量的参数但只能返回⼀个表达式的值匿名函数不能直接调⽤print,因为lambda需要⼀个表达式

作为参数传递:

1、自定义函数

1 def fun(a, b, opt): 2 print "a =", a 3 print "b =", b 4 print "result =", opt(a, b) 5 6 >>>fun(1, 2, lambda x,y:x+y) 7 a = 1 8 b = 2 9 result = 3

2、作为内置函数的参数

  

stus = [{"name":"zhangsan", "age":18},{"name":"lisi", "age":19},{"name":"wangwu", "age":17}]

按name或age排序:

 

转载于:https://www.cnblogs.com/hardsword/p/8719215.html


最新回复(0)