lambda 函数是 python 中一种匿名函数,允许定义一次性函数而不声明名称。其用法主要包括:作为回调、创建一次性函数、作为键或值进行排序或过滤。
Python 中的 lambda 函数用法
什么是 lambda 函数?
lambda 函数是一种匿名函数,它允许在不声明名称的情况下定义一个一次性函数。
语法
lambda arguments : expression
- arguments:函数的参数列表
- expression:函数的表达式,返回函数的结果
用途
lambda 函数主要用于以下场景:
- 作为其他函数或方法的回调
- 快速创建一次性函数,避免代码冗余
- 作为列表或字典的键或值,进行复杂的排序或过滤操作
用法示例
1. 作为回调
# 定义一个 lambda 函数作为回调
increment = lambda x: x + 1
# 使用 lambda 函数作为 map() 的回调
list(map(increment, [1, 2, 3])) # [2, 3, 4]
2. 作为一次性函数
# 创建一个一次性函数来计算平方
square = lambda x: x ** 2
# 计算 [1, 2, 3] 的平方
[square(x) for x in [1, 2, 3]] # [1, 4, 9]
3. 作为键或值
# 定义一个 lambda 函数作为字典的键
key_func = lambda x: x[0]
# 使用 lambda 函数作为字典的键进行排序
sorted_dict = sorted(dict.items(), key=key_func)
注意:
- lambda 函数只能包含一个表达式。
- lambda 函数没有 return 语句,表达式本身即为函数的返回值。
以上就是python中lambda函数用法的详细内容,更多请关注编程网其它相关文章!