码迷,mamicode.com
首页 > 其他好文 > 详细

lambda表达式

时间:2017-01-24 11:03:48      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:定义函数   ini   lock   ide   lambda表达式   and   com   cte   close   

为什么要用lambda?

lambda函数只是创建简单的函数对象,是一个函数的单行版本,但是这种语句由于性能的原因,调用的时候绕过函数的栈分配

1、对于单行函数,使用lambda可以省去定义函数的过程,让代码更加精简。

2、在非多次调用的函数的情况下,lambda表达式即用既得,提高性能

 

lambda表达式基本语法:

lambda [arg1[,arg2,arg3....argN]]:expression

实例:

对于简单的函数,我们可以用lambda表达式代替,比如下面的求和函数:

 1 #普通的简单函数求和
 2 def sum_f1(a1, a2):
 3     return a1 + a2
 4 
 5 
 6 #函数sum_f1的lambda替代
 7 sum_f2 = lambda a1,a2: a1+a2
 8 
 9 a1 = 100
10 a2 = 10
11 
12 print("sum_f1:", sum_f1(a1, a2))
13 print("lambda sum_f2:", sum_f2(a1, a2))
技术分享
1 sum_f1: 110
2 lambda sum_f2: 110
Result

 

lambda表达式

标签:定义函数   ini   lock   ide   lambda表达式   and   com   cte   close   

原文地址:http://www.cnblogs.com/z-joshua/p/6346544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!