✨今日核心知识点
lambda 是Python匿名函数,不需要定义函数名,适合实现简短的单行逻辑。无需使用def,临时创建轻量函数,常搭配map()、filter()、sorted()使用。
🌴基础语法原理
1. 基础格式: lambda 参数: 返回表达式
2. lambda只能书写单一表达式,不能使用if分支块、循环等多行代码
3. 适合一次性、简短运算逻辑;复杂业务逻辑优先使用def普通函数
4. 可以接收多个参数,用逗号隔开
🎈代码实操示例
# 1.基础lambda,两数相加
add = lambda a,b : a + b
print(add(3,7))
# 2.搭配sorted排序
data = [(1,5),(3,1)]
data.sort(key=lambda x:x[1])
# 3.搭配filter过滤数字
nums = [1,2,3,4]
res = list(filter(lambda x:x>2,nums))
⚠️新手易错点
1. lambda仅支持单行表达式,不能写多行代码
2. 不要强行用lambda实现复杂逻辑,代码可读性会大幅下降
3. lambda没有函数文档注释,不适合长期维护的正式功能
4. lambda可以无参数,也可以设置默认参数
🏖️今日小结
lambda匿名函数 = 临时单行小函数。适合排序、过滤场景充当回调逻辑。简短工具代码首选lambda,复杂功能老老实实使用def定义命名函数。
#Python #Python自学 #编程入门 #零基础学编程 #每日编程打卡 #一天一个Python知识点