Maorongrong smile like sunshine

lambda表达式

2016-05-27

lambda表达式in python code

【Python 第70课】lambda 表达式 lambda 表达可以被看做是一种匿名函数。它可以让你快速定义一个极度简单的单行函数。

譬如这样一个实现三个数相加的函数:

def sum(a, b, c):
 return a + b + c

print sum(1, 2, 3)
print sum(4, 5, 6)

输出:
6
15

如果使用 lambda 表达式来实现:

sum = lambda a, b, c: a + b + c

print sum(1, 2, 3)
print sum(4, 5, 6)

输出:
6
15

lambda 表达式的语法格式: lambda 参数列表: 表达式 定义 lambda 表达式时,参数列表周围没有括号,返回值前没有 return 关键字,也没有函数名称。 它的写法比 def 更加简洁。但是,它的主体只能是一个表达式,不可以是代码块,甚至不能是命令(print 不能用在 lambda 表达式中)。所以 lambda 表达式能表达的逻辑很有限。 lambda 表达式创建了一个函数对象,可以把这个对象赋值给一个变量进行调用,就像上面的例子中一样。


上一篇 reduce函数

Comments