python中匿名函数的使用
时间: 2024-09-07 21:04:48 浏览: 19
Python 中的匿名函数是通过 `lambda` 关键字定义的,它允许快速定义简单的函数,而不需要编写完整的函数定义语句。匿名函数可以接受任意数量的参数,但只能有一个表达式,表达式的结果即为函数的返回值。
匿名函数的基本语法如下:
```python
lambda 参数1, 参数2, ...: 表达式
```
以下是一些使用 `lambda` 的例子:
1. 使用 `lambda` 定义一个简单的函数,该函数接受两个参数并返回它们的和:
```python
add = lambda x, y: x + y
print(add(2, 3)) # 输出: 5
```
2. `lambda` 函数也常用于高阶函数(如 `map()`, `filter()`, `sorted()`)中:
```python
# 使用 map() 函数与 lambda 表达式将列表中的每个数字乘以 2
numbers = [1, 2, 3, 4]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # 输出: [2, 4, 6, 8]
# 使用 filter() 函数过滤出列表中的偶数
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # 输出: [2, 4]
# 使用 sorted() 函数根据自定义规则排序
sorted_numbers = sorted(numbers, key=lambda x: -x)
print(sorted_numbers) # 输出: [4, 3, 2, 1]
```