lambda】:匿名函数

    用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。
    lambda函数的语法只包含一个语句,如下:
    lambda [arg1 [,arg2,.....argn]]:expression
比如:sum = lambda arg1, arg2: arg1 + arg2
          #调用sum函数
          print "Value of total : ", sum( 10, 20 )
          print "Value of total : ", sum( 20, 20 )
 结果:
          Value of total:30
          Value of total:40

 Lambda函数能接收任何数量的参数但只能返回一个表达式的    值
  匿名函数不能直接调用print,因为lambda需要一个表达式
         
 注意lambda表达式只可以包含一个表达式,不允许包含其他复杂的语句,但是在表示中可以调用其他函数并支持默认参数和关键参数,该表示的计算结果相当于函数返回值。

函数作为参数传递

   自己定义函数

  >>> def fun(a, b, opt):
    ...     print "a =", a
    ...     print "b =", b
    ...     print "result =", opt(a, b)
    ...
    >>> fun(1, 2, lambda x,y:x+y)
    a = 1
    b = 2
    result = 3

要注意排序方式:
可以按name排序:

     >>> stus.sort(key = lambda x:x['name'])
     >>> stus
     [{'age': 19, 'name': 'lisi'}, {'age': 17, 'name': 'wangwu'}, {'age': 18, 'name': 'zhangsan'}]

也可以按age排序:
>>> stus.sort(key = lambda x:x[‘age’])
>>> stus
[{‘age’: 17, ‘name’: ‘wangwu’}, {‘age’: 18, ‘name’: ‘zhangsan’}, {‘age’: 19, ‘name’: ‘lisi’}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值