python中什么是匿名函数

  • Post category:Python

匿名函数也被称为lambda函数,是一种没有名字的函数。在Python中,我们可以使用lambda表达式来定义匿名函数。

lambda表达式的语法格式为:

lambda 参数: 表达式

其中,参数为函数的输入参数,表达式则是函数的返回值。lambda表达式的结果是函数对象,可以赋值给变量进行使用。

下面是一个示例代码,用lambda表达式实现两个数相加的操作:

sum_func = lambda a, b: a + b
print(sum_func(1, 2))  # 输出3

在上面的代码中,我们使用lambda表达式定义了一个求和函数,然后将其赋值给sum_func变量。通过调用sum_func函数,我们可以得到1和2相加的结果。

除了仅仅只是定义函数以外,lambda表达式也可以用在其他函数的参数中。比如,我们可以使用sorted函数的key参数,通过lambda表达式来指定排序的规则。下面是一个示例代码:

lst = [("Alice", 25), ("Bob", 20), ("Charlie", 30)]
lst_sorted = sorted(lst, key=lambda x: x[1])
print(lst_sorted)  # 输出[('Bob', 20), ('Alice', 25), ('Charlie', 30)]

在上面的代码中,我们定义了一个包含元组的列表lst,元组中包含一个字符串和一个整数。我们希望通过对整数的大小进行排序来对列表进行排序,这时候我们可以使用sorted函数,并通过lambda表达式来指定排序的规则。

总的来说,lambda函数是一种简洁而强大的方式来定义函数。在理解了其基本语法后,可以用它来简化代码,并提高代码的可读性。