Python中lambda函数用法

系统 1452 0

1、先来看一个函数:

            
              def sum(x,y):
      return x+y
            
          

用lambda来实现:

            
              p = lambda x,y:x+y
print(p(1,2))
            
          

2、传入一个参数的lambda函数

            
              a=lambda x:x*x
print(a(2))       # 注意:这里直接a(2)可以执行,但没有输出的,因为没有print 
            
          

3、多个参数的lambda形式:

            
              a = lambda x,y,z:x*y*z
print(a(5,6,7))
            
          

匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。

要点:
1,lambda 函数不能包含命令,

2,包含的表达式不能超过一个。

说明:一定非要使用lambda函数;任何能够使用它们的地方,都可以定义一个单独的普通函数来进行替换。我将它们用在需要封装特殊的、非重用代码上,避免令我的代码充斥着大量单行函数。

lambda匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambda返回值是一个函数的地址,也就是函数对象。

            
              a=lambda x:x*x
print(a)
print(a(2))
输出:

              
                
                   at 0x000002308ABE3E18>
27
                
              
            
          

使用lambda帮助排序:

            
              student_tuples = [
        ('john', 'A', 15),
        ('jane', 'B', 12),
        ('dave', 'B', 10),
]
result = sorted(student_tuples, key=lambda student: student[2])
print(result)
输出:
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
            
          

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论