Python 支持一种单行匿名函数,这种函数称为 lambda,它最初借鉴自 Lisp。
>>> add = lambda x, y: x +y
>>> add(3, 4)
>>> 7
lambda 函数可以被赋给任何一个变量,lamdba 函数可以接收任意数量参数及隐式地返回表达式的值。
>>> add = lambda *args: sum(args)
>>> add(1, 2, 3, 4, 5)
>>> 15
利用 and-or 技巧获取返回值,例如以下 lambda 函数实现了扩展一个列表并返回扩展后的列表。
>>> extend = lambda li, *args: li.extend(args) or li
>>> extend([1,2,3], 4, 5, 76, )
[1, 2, 3, 4, 5, 76]