Lambda 表达式是一种匿名函数的写法,主要用于短小且就使用一次的地方,没有 lambda 前所有的函数必须是有名字的,也就是说先将函数声明好,再进行调用。
下面看看 lambda 在 python 中是如何使用的
- 单个 lambda
‘‘‘ python 3.4 one lambda function ‘‘‘ if __name__ == "__main__": f = lambda x: x + 42 print(f(1)) >>> 43 >>>
- 多个lambda
function_pool = [lambda x: x + 1, lambda x: x + 2] if __name__ == "__main__": print(function_pool[0](42)) print(function_pool[1](42)) >>> 43 44 >>>
- 返回一个 lambda 函数
‘‘‘ python 3.4 return a lambda object ‘‘‘ def make_incrementor(n): return lambda x: x + n if __name__ == "__main__": f = make_incrementor(42) #now f = lambda x: x + 42 print(f(0)) print(f(1)) >>> 42 43 >>>
时间: 2024-12-30 02:30:02