CodeWalk

lambda 函数的用法和局限

作者:我还是少年 · 2026-05-30 12:55

Python 中 lambda 函数是什么?有什么使用场景和局限性?

回答

我还是少年

lambda 是创建匿名函数的表达式。格式:lambda 参数: 返回值

使用场景

  • 作为 sorted()map()filter()reduce() 的 key 或函数参数
  • 简单的单行函数
sorted(pairs, key=lambda x: x[1])
list(map(lambda x: x*2, range(5)))

局限性

  1. 只能包含一个表达式,不能包含语句(如赋值、return、循环)
  2. 代码可读性差,复杂逻辑应使用 def
  3. 无函数文档字符串