Python 之 lambda 函数

时间:2022-10-16 14:38:41

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]