python中lambda函数用法
时间: 2023-10-09 07:17:43 浏览: 89
Python的Lambda函数用法详解
5星 · 资源好评率100%
lambda函数是一种匿名函数,可以在需要函数对象的地方直接定义,而不必定义一个函数名。使用lambda函数可以简化代码,并且可以方便地传递函数对象给其他函数。
lambda函数的语法格式为:
```
lambda 参数列表: 表达式
```
其中,参数列表是一个用逗号分隔的参数列表,可以为空;表达式是一个Python表达式,可以使用参数列表中的参数。
lambda函数的返回值是一个函数对象,可以像普通函数一样调用。
下面是一些lambda函数的使用示例:
1. 用lambda函数对列表进行排序:
```python
lst = [(1, 2), (4, 1), (2, 3)]
lst.sort(key=lambda x: x[1])
print(lst) # [(4, 1), (1, 2), (2, 3)]
```
2. 使用lambda函数过滤列表元素:
```python
lst = [1, 2, 3, 4, 5]
new_lst = list(filter(lambda x: x % 2 == 0, lst))
print(new_lst) # [2, 4]
```
3. 使用lambda函数对列表进行映射:
```python
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x * 2, lst))
print(new_lst) # [2, 4, 6, 8, 10]
```
4. 使用lambda函数作为其他函数的参数:
```python
def apply_func(func, x):
return func(x)
result = apply_func(lambda x: x * x, 2)
print(result) # 4
```
阅读全文