Python lambda表达式(匿名函数)完全指南

lambda表达式是Python中创建匿名函数的一种简洁方式,它允许您快速定义小型函数而无需使用def关键字。

一、lambda基础语法

1.1 基本结构

lambda arguments: expression

1.2 简单示例

# 常规函数
def square(x):
    return x ** 2

# lambda等效写法
square = lambda x: x ** 2

print(square(5))  # 25

二、lambda核心特性

2.1 匿名性

lambda函数没有名称(除非赋值给变量):

# 直接使用
print((lambda x, y: x + y)(3, 5))  # 8

2.2 单一表达式

lambda只能包含一个表达式,不能有复杂逻辑:

# 有效
lambda x: x * 2

# 无效(不能包含语句)
lambda x: print(x); return x * 2

2.3 自动返回

表达式结果会自动返回,不需要return关键字

三、lambda常见用法

3.1 与高阶函数配合

# map应用
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))  # [1, 4, 9, 16]

# filter应用
evens = list(filter

你可能感兴趣的:(python编程,python,开发语言,学习,笔记)