在Python中,lambda函数是一种匿名函数,也称为函数字面量。它是一种特殊的函数,没有函数名,没有参数列表,只有一个表达式。 lambda函数的基本语法如下: ``` lambda arguments: expression ``` 其中,arguments是参数列表,可以是0个或多个参数,用逗号分隔。expression是函数体,只能包含一个表达式,这个表达式的结果就是函数的返回值。 例如,下面的lambda函数接受两个参数x和y,返回它们的和: ``` add = lambda x, y: x + y ``` 可以像普通函数一样调用这个lambda函数: ``` result = add(2, 3) print(result) # 输出5 ``` lambda函数通常用于需要一个函数,但不想为这个函数命名的情况。例如,在Python的内置函数sorted()中,可以使用lambda函数作为key参数,指定排序的关键字: ``` fruits = ['apple', 'banana', 'cherry', 'date'] sorted_fruits = sorted(fruits, key=lambda x: len(x)) print(sorted_fruits) # 输出['date', 'apple', 'banana', 'cherry'] ``` 在这个例子中,lambda函数len(x)返回字符串x的长度,作为排序的关键字。 [2023-11-08 00:46:22 | AI问答 | 271点数解答]