欢迎访问宙启技术站
智能推送

Python函数:如何使用lambda表达式快速创建简单的函数?

发布时间:2023-11-05 18:04:03

在Python中,lambda表达式是一种快速创建简单的函数的方法。它是一种匿名函数,没有函数名,通常用于定义一些简单的功能。

使用lambda表达式创建函数非常简洁,语法如下:

lambda arguments: expression

其中,arguments是函数的参数列表,可以有多个参数,用逗号分隔。expression是函数体,可以是任意表达式,表示函数的返回值。

以下是使用lambda表达式创建简单函数的示例:

1. 算术运算

add = lambda x, y: x + y
print(add(3, 4))  # 输出7

subtract = lambda x, y: x - y
print(subtract(5, 2))  # 输出3

multiply = lambda x, y: x * y
print(multiply(2, 3))  # 输出6

divide = lambda x, y: x / y
print(divide(10, 5))  # 输出2.0

2. 列表操作

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # 输出 [1, 4, 9, 16, 25]

even = list(filter(lambda x: x % 2 == 0, numbers))
print(even)  # 输出 [2, 4]

3. 排序

students = [
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 18},
    {'name': 'Charlie', 'age': 30}
]

students.sort(key=lambda x: x['age'])
print(students)
# 输出 [{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 25}, {'name': 'Charlie', 'age': 30}]

4. 函数作为参数

def apply_operation(x, y, operation):
    return operation(x, y)

print(apply_operation(5, 3, lambda a, b: a + b))  # 输出 8
print(apply_operation(5, 3, lambda a, b: a * b))  # 输出 15

总结起来,使用lambda表达式创建函数的好处是简洁、方便、灵活,适用于一些简单的函数定义,例如算术运算、列表操作、排序等。但对于复杂的函数或需要复用的函数,还是建议使用普通的函数定义。