Python中匿名函数(Lambda函数)
Python中的匿名函数又被称为Lambda函数,是一种没有名称的小型函数。它最大的特点是可以一行代码就实现简单的功能,特别适合用于函数式编程和数据分析中。
Lambda函数的定义格式为: lambda 参数列表: 表达式
其中,参数列表可以没有或者有多个参数,但必须用逗号隔开;表达式则是该函数要执行的操作,Lambda函数只返回一个值。
下面举一些Lambda函数的例子:
1.求和运算
sum = lambda a, b: a + b
返回值为两个数的和,可以直接调用该函数:
print(sum(5, 6))
结果为11
2.判断奇偶数
odd_even = lambda x: 'odd' if x%2 else 'even'
返回值为‘odd’或‘even’,分别表示该数字是奇数或偶数:
print(odd_even(3))
结果为odd
3.过滤列表
filter_list = lambda L: list(filter(lambda x: x%2 == 0, L))
该函数用于过滤一个列表中的偶数,并返回一个新的列表:
print(filter_list([1,2,3,4,5,6]))
结果为[2, 4, 6]
4.排序列表
sort_list = lambda L: sorted(L, key=lambda x: x[1], reverse=True)
该函数用于按照列表中每个元素的第二个值进行降序排序:
print(sort_list([(1,3), (2,1), (3,4), (4,2)]))
结果为[(3, 4), (1, 3), (4, 2), (2, 1)]
总结:以上这些Lambda函数只是冰山一角,相信在实际的开发中还有很多这种简单又高效的函数,学会Lambda函数可以让我们在编程过程中实现更多的功能,同时也能提高代码质量和开发效率。所以在Python编程中,学会Lambda函数是必不可少的一项技能!
