Python Lambda 表达式:简洁高效的匿名函数
Lambda 表达式是一种匿名函数(无需定义函数名称)的简洁方式。它可以在需要函数的任何地方使用,并且通常用于简化代码或传递简单的功能。
Lambda 表达式的语法为:lambda 参数: 表达式
以下是几个使用 Lambda 表达式的示例:
- 将两个数相加:
add = lambda x, y: x + y
print(add(2, 3)) # 输出结果:5
- 判断一个数是否为偶数:
is_even = lambda num: num % 2 == 0
print(is_even(4)) # 输出结果:True
print(is_even(7)) # 输出结果:False
- 对列表中的每个元素进行平方:
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出结果:[1, 4, 9, 16, 25]
- 根据字典中的某个键对列表进行排序:
students = [
{'name': 'Alice', 'age': 22},
{'name': 'Bob', 'age': 20},
{'name': 'Charlie', 'age': 25}
]
students.sort(key=lambda student: student['age'])
print(students) # 输出结果:[{'name': 'Bob', 'age': 20}, {'name': 'Alice', 'age': 22}, {'name': 'Charlie', 'age': 25}]
使用 Lambda 表达式可以简化代码,并使其更加紧凑和易读。然而,过度使用 Lambda 表达式也可能导致代码难以理解和维护,因此需要根据实际情况进行使用和取舍。
原文地址: https://www.cveoy.top/t/topic/XJD 著作权归作者所有。请勿转载和采集!