Python中'lambda'函数的用法与示例
发布时间:2023-06-05 08:29:22
Python中的‘lambda’函数也称匿名函数,是一种简单的函数定义方式。‘lambda’可以把一个函数定义简单地写在一行中,语法上只能使用一行表达式,不能包含比表达式更复杂的语句。在某些情况下,使用‘lambda’可以更加方便和简洁的实现某些函数功能。
‘lambda’函数的语法如下:
lambda arguments: expression
其中‘arguments’是函数的参数列表,‘expression’是一个表达式,该表达式的结果就是‘lambda’函数的返回值。
下面是一些基本的‘lambda’函数的例子:
1. 计算平方数
f = lambda x: x*x print(f(2)) #输出结果为:4 print(f(3)) #输出结果为:9
在这个例子中,‘lambda’函数接受一个参数‘x’,返回值为‘x*x’。我们使用lambda定义一个函数‘f’,它等价于:
def f(x): return x*x
2.多参数函数
f = lambda x,y : x+y print(f(2,3)) #输出结果为:5
在这个例子中,‘lambda’函数接受两个参数‘x’和‘y’,返回值为‘x+y’。
3. 作为参数传入其他函数
def sum(function,a,b):
return function(a) + function(b)
print(sum(lambda x:x*x, 2, 3)) #输出结果为:13
在这个例子中,我们定义了一个函数‘sam’,它接受一个函数作为参数,并返回这个函数对两个传入参数的值的计算结果之和。我们使用‘lambda’函数作为参数传入到函数‘sum’中。
4. 列表排序
students = [("John", "A", 15),
("Anna", "C", 5),
("Sarah", "B", 12)]
students.sort(key=lambda student: student[2])
print(students)
在这个例子中,我们定义一个学生列表,包括每个学生的姓名、年级和年龄。我们使用‘lambda’函数作为‘sort’函数的参数,对学生列表按照年龄进行排序。
总结:
在Python中‘lambda’函数是一种简单地函数定义方式,可以把一个函数定义简单写在一行中。‘lambda’函数的语法只能使用一行表达式,不能包含比表达式更复杂的语句。当涉及一些简单地功能实现时,使用‘lambda’可以更加方便和简洁地实现函数功能。
