python lambda用法
时间: 2023-10-26 12:06:17 浏览: 100
python中的lambda表达式的用法
Python中的lambda函数是一种匿名函数,它可以在不使用def关键字定义函数的情况下创建一个简单的函数。lambda函数通常用于一次性的小型函数。以下是lambda函数的用法示例:
1. 基本语法:
lambda 参数列表: 表达式
2. 用法示例:
- 将lambda函数赋值给一个变量:
```python
add = lambda x, y: x + y
print(add(2, 3)) # 输出结果为 5
```
- 在高阶函数中使用lambda函数:
```python
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers)) # 输出结果为 [1, 4, 9, 16, 25]
```
- 在排序函数中使用lambda函数进行自定义排序:
```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}]
```
- 在条件语句中使用lambda函数:
```python
is_even = lambda x: True if x % 2 == 0 else False
print(is_even(4)) # 输出结果为 True
```
lambda函数的使用可以根据具体的需求灵活调整,它是一种简洁、方便的方式来定义简单函数。
阅读全文