Python Lambda函数完全指南:从基础到高阶应用
一、Lambda函数核心认知
1.1 什么是Lambda函数?
- 匿名函数(无名函数)
- 单行表达式实现函数功能
- 语法:
lambda 参数: 表达式
- 即用即弃的轻量级函数工具
1.2 与普通函数对比
特性 |
Lambda函数 |
普通函数(def) |
名称 |
匿名 |
有名称 |
代码量 |
单行表达式 |
多行语句 |
返回值 |
自动返回表达式结果 |
需要return语句 |
适用场景 |
简单逻辑、临时函数 |
复杂逻辑、重复使用 |
可读性 |
简单场景高 |
复杂场景高 |
二、基础用法全解析
2.1 基本语法结构
square = lambda x: x ** 2
print(square(5))
add = lambda a, b: a + b
print(add(3, 7))
2.2 立即调用模式
result = (lambda x: x * 2)(8)
print(result)
grade = (lambda score: 'Pass' if score >=60 else 'Fail')(75)
print(grade)
三、高阶函数搭档
3.1 与map()配合
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
sum_list = list(map(lambda x,y: x+y, list1, list2))
print(sum_list)
3.2 与filter()配合
nums = [12, 5, 8, 15, 3