lambda 函数的用法和局限
Python 中 lambda 函数是什么?有什么使用场景和局限性?
回答
我还是少年
lambda 是创建匿名函数的表达式。格式:lambda 参数: 返回值
使用场景:
- 作为
sorted()、map()、filter()、reduce()的 key 或函数参数 - 简单的单行函数
sorted(pairs, key=lambda x: x[1])
list(map(lambda x: x*2, range(5)))
局限性:
- 只能包含一个表达式,不能包含语句(如赋值、return、循环)
- 代码可读性差,复杂逻辑应使用
def - 无函数文档字符串