当前位置:首页>python>Python基础篇 - 匿名函数-lambda

Python基础篇 - 匿名函数-lambda

  • 2026-08-27 10:32:27
Python基础篇 - 匿名函数-lambda
 匿名函数-lambda

    今天的基础篇内容讲解匿名函数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
5. 搭配内置高阶函数(如filter、sorted等)使用场景
    (1) filter()-过滤功能
filter_result = filter(lambda x: x >= 0, [-0, -1, -3, 7, 9])print(list(filter_result)) # 过滤出大于0的值 [0, 7, 9]
(2) sorted()-排序功能
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学习愉快。

<合集链接>
这里是我滴合集内容链接,大家感兴趣就康康吧。
1. 人工智能进阶之路 - 机器学习篇
2. Origin-study
3. 人工智能进阶之路-Python基础篇
4. 充电er的乱坠闲聊(我自己的日常生活篇)
5. Origin认知
点个 赞 你最好看

最新文章

随机文章