python lambda

导读 在Python中,`lambda`是一个创建匿名函数(即没有名字的函数)的关键字。使用`lambda`可以编写简短的小函数,尤其适用于需要简短操作的回调...

在Python中,`lambda`是一个创建匿名函数(即没有名字的函数)的关键字。使用`lambda`可以编写简短的小函数,尤其适用于需要简短操作的回调函数或作为其他函数的参数传递时。

`lambda`函数的基本语法是:

```python

lambda 参数: 表达式

```

其中,参数是函数的输入变量,表达式是函数返回的结果。例如,以下是一个简单的lambda函数,用于计算两个数字的和:

```python

add = lambda x, y: x + y

print(add(5, 3)) # 输出:8

```

在这个例子中,`lambda x, y: x + y`定义了一个接受两个参数`x`和`y`的函数,并返回它们的和。我们可以将这个lambda函数赋值给变量`add`,然后像调用普通函数一样使用它。

Lambda函数非常适用于以下场景:

1. 排序列表或字典的键时使用的key函数。

2. 作为其他函数的参数传递时,特别是当需要一个小函数作为回调函数时。

3. 用于简短的运算或操作。

示例:假设我们有一个用户列表,我们想按照用户的年龄进行排序:

```python

users = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 20}]

sorted_users = sorted(users, key=lambda user: user["age"])

```

在这个例子中,我们使用了lambda函数作为`sorted`函数的key参数,根据每个用户的年龄进行排序。

版权声明:本文由用户上传,如有侵权请联系删除!