python如何创建匿名函数

  • Post category:Python

Python中的匿名函数也称为Lambda函数,是指一种没有名字的、只由单条语句组成的小型函数,通常用于不需要重复使用的一次性需求中。

创建匿名函数的语法如下所示:

lambda 参数列表: 表达式

其中,参数列表为对应变量名(可以是多个),表达式为函数的返回值。

下面是两个示例说明:

  1. 计算两个数字之和

创建两个变量a和b,并定义一个lambda函数,传入变量x和y作为参数,计算后返回它们的和:

a = 5
b = 10
sum = lambda x,y : x + y #定义了一个匿名函数,可以直接调用,相当于sum = (x,y) => x + y
print("The sum of a and b is:", sum(a,b))

输出结果为:

The sum of a and b is: 15
  1. 列表排序

创建一个列表并对其进行排序。使用内置函数sorted()对列表中的元素按照从小到大的顺序进行排序。在此过程中,使用lambda函数作为sorted()的key参数,作为排序的规则。

my_list = [('John',16),('Jane',25),('Mike',17),('Bob',20)]
my_list.sort(key=lambda x:x[1])
print(my_list)

输出结果为:

[('John', 16), ('Mike', 17), ('Bob', 20), ('Jane', 25)]

在上述代码中,我们使用了lambda函数作为key参数传递给sort()方法,指定了排序的规则,即按照元素的第二个值排序。

以上就是创建匿名函数的完整攻略,希望能对你有所帮助。