美文网首页百人计划
Python匿名函数(lambda)

Python匿名函数(lambda)

作者: 霞姐时间管理 | 来源:发表于2017-12-14 06:58 被阅读42次
  • lambda函数是一种快速单行定义函数的方法,使代码更简洁,避免了不必要的函数体定义。
  • 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数;也可以把匿名函数作为返回值返回。

点击进入详细内容

func(x,y):
    return x*y

与上面正常函数等价的匿名函数写法:
func=lambda x,y:x*y
注:冒号:前面是参数,可以有多个,中间用逗号隔开,后面是返回值。

例1:

def func(x,y):
    return x*y
print func(2,3)

与上面函数等价的匿名函数如下:

func=lambda x,y:x*y #一行搞定

print func(2,3)

注:输出的值都是6。

例2:

1)计算累加用reduce与lambda函数示例

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

print reduce(add,(1,2,3,4,5,6))

与上面函数等价的匿名函数如下:

add=reduce(lambdax,y:x+y,(1,2,3,4,5,6))

print add

注:结果输出1+2+3+4+5+6的结果即21。
2)计算阶乘用reduce与lambda函数示例

def multiply(x,y):
    return x*y

print reduce(multiply,range(1,7))
multiply=reduce(lambdax,y:x*y,(1,2,3,4,5,6))
print multiply

注:结果输出12345*6的结果即720。

相关文章

  • Python之lambda表达式

    ---Python之lambda表达式(创建匿名函数) Python允许使用lambda关键字来创建匿名函数。 先...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • python函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • 13.Python编程:lambda表达式(匿名函数)

    前面学习了Python中的函数,本文学习一下匿名函数。Python 使用 lambda 来创建匿名函数。所谓匿名,...

  • python基础--匿名函数&高阶函数

    lambda表达式返回匿名函数 python使用lambda创建匿名函数,lambda的主题是一个表达式而不是代码...

  • Python匿名函数Lambda

    1.匿名函数介绍 在Python中,通过lambda关键字来定义的函数称为匿名函数;lambda函数能接收任何数量...

  • python lambda 表达式

    匿名函数python 使用 lambda 来创建匿名函数。lambda只是一个表达式,函数体比def简单很多。la...

  • Scala学习笔记:函数编程&集合

    Functional Programming lambda 匿名函数(至少python是叫lambda)算是FO的...

  • 用Python进行数据分析3.2 函数 0705

    Lambda函数 210705Python支持所谓的匿名lambda函数。lambda函数是一种通过单个语句生成函...

  • Python的匿名函数

    Python的匿名函数通过关键字 lambda ,下例中 关键字lambda表示匿名函数,冒号前面的x表示函数参数...

网友评论

    本文标题:Python匿名函数(lambda)

    本文链接:https://www.haomeiwen.com/subject/xzlhwxtx.html