python中lambda函数用法
时间: 2023-07-14 08:06:28 浏览: 89
lambda函数是一种匿名函数,它可以在一行代码中定义简单的函数。它的语法如下:
lambda arguments: expression
其中,arguments是函数的参数,expression是函数的返回值表达式。
lambda函数通常用于需要一个简单函数的地方,而不需要为该函数命名。以下是一些使用lambda函数的常见用法:
1. 作为参数传递给其他函数:
```python
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出: [1, 4, 9, 16, 25]
```
2. 用于排序:
```python
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 18},
{'name': 'Charlie', 'age': 22}
]
students.sort(key=lambda student: student['age'])
print(students) # 输出: [{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
```
3. 用于条件判断:
```python
is_even = lambda x: x % 2 == 0
print(is_even(4)) # 输出: True
print(is_even(3)) # 输出: False
```
需要注意的是,lambda函数通常适用于简单的操作,如果需要更复杂的逻辑,建议使用常规的函数定义。
阅读全文