


今天的基础篇内容讲解匿名函数lambda的基本知识,大家这么聪明,一看就会了。
1. 匿名函数:Python使用lambda来定义匿名函数,何谓匿名?匿名:是指其不用def的标准形式定义函数。
2. 表达形式:
lambda 参数列表:表达式3. lambda的特点:
(1)lambda的表达比def标准函数简洁很多。
(2)lambda主体只是一个表达式,所以只能封装有限的逻辑表达,不能像def标准函数一样封装复杂的逻辑。
(3)lambda有自己的参数列表空间,不能访问全局变量或外部变量。
4. 应用场景:简单的逻辑实现,搭配内置函数使用更加便捷。

def标准函数与匿名函数lambda简单代码对比示例:
# lambda匿名函数和def标准函数对比示例# 场景:计算两个数的和# ==================== 1. 标准def定义函数 ====================# 定义求和函数def add_def(a, b):"""标准函数:计算两数之和"""return a + b# ==================== 2. lambda匿名函数 ====================# 等效的lambda求和函数add_lambda = lambda a, b: a + b
filter_result = filter(lambda x: x >= 0, [-0, -1, -3, 7, 9])print(list(filter_result))# 过滤出大于0的值 [0, 7, 9]
student_list = [{"name": "djy", "age": 20}, {"name": "ly", "age": 22}, {"name": "lyf", "age": 14}]print(sorted(student_list, key=lambda x: x["age"]))# 按照年龄进行排序操作



总结:今日我们学习了Python基础篇-匿名函数-lambda:lambda 匿名函数是Python中用于快速定义简单单行函数的简洁语法,无需 def 关键字和函数名,适合逻辑单一的场景,常配合map、filter、sorted等高阶函数使用,能让代码更紧凑,但只支持单行表达式,不适合复杂逻辑、多分支或多行代码,使用时要兼顾简洁性与可读性,避免过度滥用导致难以理解和维护。在Python基础篇,后续我们将持续学习Python基础知识,祝每一位study er学习愉快。




