Python中使用lambda
关键字可以创建匿名函数,匿名函数是一种没有函数名的函数,用于简化代码并节省编写函数的时间。以下是创建匿名函数的完整攻略:
- 定义lambda表达式:
lambda arguments: expression
- arguments:函数参数,可以是任意数量的参数,用逗号隔开。
-
expression:函数体,可以是任意的Python表达式。表达式的结果就是函数执行的结果。
-
使用lambda表达式来创建匿名函数:
lambda arguments: expression
下面是两个示例:
- 使用lambda表达式求两个数的和:
sum = lambda x, y: x + y
print(sum(3, 5)) # 输出8
- 使用lambda表达式排序:
list1 = [1, 3, 5, 2, 4, 6]
list2 = sorted(list1, key=lambda x: x)
print(list2) # 输出[1, 2, 3, 4, 5, 6]
在第二个例子中,key
参数是一个函数,用于指定排序的依据。使用lambda
表达式来创建这个函数,指定参数x
,返回x
本身作为排序依据。
总结:Python中通过lambda
关键字可以创建匿名函数。匿名函数不能包含多个语句或复杂的表达式。匿名函数的优点是简洁易懂,另外可以作为其他函数的参数来使用。