lambda表达式常用来声明匿名函数,也就是没有名字的、临时使用的小函数,虽然也可以使用lambda表达式定义具名函数,但很少这样使用。
lambda表达式常用在临时需要一个于函数的功能但又不想定义函数的场合,例如内置函数sorted()、max()、min()和列表方法sort()的key参数,内置函数map()、filter()以及标准库functools中reduce()函数的第一个参数,是Python函数式编程的重要体现。使用函数式编程的模式,代码更加简洁,也更加高效,属于比较推荐的用法。
lambda表达式只能包含一个表达式,不允许包含选择结构、循环结构等语法结构。