python如何创建匿名函数

  • Post category:Python

Python中使用lambda关键字可以创建匿名函数,匿名函数是一种没有函数名的函数,用于简化代码并节省编写函数的时间。以下是创建匿名函数的完整攻略:

  1. 定义lambda表达式:lambda arguments: expression
  2. arguments:函数参数,可以是任意数量的参数,用逗号隔开。
  3. expression:函数体,可以是任意的Python表达式。表达式的结果就是函数执行的结果。

  4. 使用lambda表达式来创建匿名函数:lambda arguments: expression

下面是两个示例:

  1. 使用lambda表达式求两个数的和:
sum = lambda x, y: x + y
print(sum(3, 5)) # 输出8
  1. 使用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关键字可以创建匿名函数。匿名函数不能包含多个语句或复杂的表达式。匿名函数的优点是简洁易懂,另外可以作为其他函数的参数来使用。