欢迎访问宙启技术站
智能推送

Python中匿名函数(Lambda函数)

发布时间:2023-05-27 16:24:16

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函数是必不可少的一项技能!