Python中的匿名函数也称为Lambda函数,是指一种没有名字的、只由单条语句组成的小型函数,通常用于不需要重复使用的一次性需求中。
创建匿名函数的语法如下所示:
lambda 参数列表: 表达式
其中,参数列表为对应变量名(可以是多个),表达式为函数的返回值。
下面是两个示例说明:
- 计算两个数字之和
创建两个变量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
- 列表排序
创建一个列表并对其进行排序。使用内置函数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()方法,指定了排序的规则,即按照元素的第二个值排序。
以上就是创建匿名函数的完整攻略,希望能对你有所帮助。