📅  最后修改于: 2023-12-03 15:19:33.603000             🧑  作者: Mango
在Python中,Lambda是一种匿名函数的方式,也被称为"lambda函数"。它是一种精简的函数定义形式,可以在不使用def
关键字定义函数的情况下,直接创建一个函数对象。Lambda函数通常用于需要一个简短函数的地方,而不需要为其分配一个名称。
Lambda函数的语法非常简洁,格式为:lambda arguments: expression
。
arguments
是参数列表,可以有多个参数,用逗号分隔。expression
是表达式,是对参数的处理逻辑,可以是任意合法的Python表达式。下面是一个简单的Lambda函数示例,将两个参数相加:
sum = lambda a, b: a + b
Lambda函数具有以下特点:
Lambda函数通常与其他函数(如map()
、filter()
、reduce()
等)以及数据结构(如列表、字典等)一起使用,以提供一种更紧凑、简单的编程方式。
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 19},
{'name': 'Charlie', 'age': 21}
]
students.sort(key=lambda x: x['age'])
print(students)
Python Lambda函数提供了一种简洁、灵活的编写函数的方式。它适用于需要一个简短函数的情况,可以与其他函数和数据结构一起使用,提供更紧凑、简单的编程体验。