Python lambda 知识点
作者说学会了lambda后,你会用上瘾的,因为让代码复用和简洁。
初识lamdba不太好理解,尤其是它能当着一个变量传递给函数,不过多学着写几个例子就好了,下面是我的学习笔记。
lambda 操作符(或 lambda函数)通常用来创建小巧的,一次性的匿名函数对象。它的基本语法如下:
lambda arguments : expression
lambda操作符可以有任意数量的参数,但是它只能有一个表达式,且不能包含任何语句,返回一个可以赋值给任何变量的函数对象。
下面通过一个例子来理解一下。首先看看一个Python函数:
def add(x, y): return x+y # call the function add(1, 2) # Output: 3
上述函数名为add, 它需要两个参数x和y,并返回它们的和。
接下来,我们把上面的函数变成一个lambda函数:
add = lambda x, y : x + y print(add(1,2)) # Output: 3
在lambda x, y : x + y
中,x和y是函数的参数,x+y
是表达式,它被执行并返回结果。lambda x, y : x + y
返回的是一个函数对象,它可以被赋值给任何变量。在本例中函数对象被赋值给了add变量。如果我们查看add的type,可以看到它是一个function
type(add) # Output: function
绝大多数lambda函数作为一个参数传给一个需要函数对象为参数的函数,比如map,reduce,filter等函数。
文章首发于我的技术博客猿人学Python基础教程
除了博客园,我还自己开了一个博客猿人学Python写Python教程和Python爬虫教程