Python中lambda函数的用法
时间: 2023-09-29 20:06:56 浏览: 86
Lambda函数是Python中的一种匿名函数,它可以在不定义函数名称的情况下创建简单的函数。Lambda函数通常用于函数式编程,可以作为参数传递给其他函数。
Lambda函数的语法如下:
```
lambda arguments: expression
```
其中,`arguments`为函数的参数,`expression`为函数的返回值。Lambda函数可以有多个参数,但只能有一个表达式。
以下是Lambda函数的一些常见用法:
1. 简单的加法或乘法运算:
```
add = lambda x, y: x + y
multiply = lambda x, y: x * y
```
2. 将Lambda函数作为参数传递给其他函数:
```
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, numbers)
print(list(result)) # [2, 4, 6, 8, 10]
```
3. 对列表进行排序:
```
fruits = ['apple', 'banana', 'orange', 'kiwi', 'pear']
fruits.sort(key=lambda x: len(x))
print(fruits) # ['kiwi', 'pear', 'apple', 'banana', 'orange']
```
4. 过滤列表中的元素:
```
numbers = [1, 2, 3, 4, 5]
result = filter(lambda x: x % 2 == 0, numbers)
print(list(result)) # [2, 4]
```
阅读全文