Python中的lambda表达式,也叫闭包,格式如下:
lambda arg1, arg2,..., argN:expression
对于lambda表达式,需要注意4点:
1 整个lambda是一个表达式(expression),不是一个语句(statement),因此,lambda表达式可以出现在任何Python表达式可以出现的地方,比如:做为数组元素等;
2 lambda表达式的body语句也是一个表达式(expression),而不是一个块语句(block statement),由于由此限制,lambda表达式通常都很简单,一般body就是一个return语句;
3 Python 3.X引入的Annotation语法,只适用于def定义的函数,不适用于lambda表达式;
4 除了这三点之外,其他适用于def定义的函数的规则,都适用于lambda表达式。