python lambda小练习
时间: 2023-10-03 11:07:24 浏览: 37
好的,以下是一个简单的 Python Lambda 练习:
1. 将列表中的偶数取出来并加1,奇数则加2:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = list(map(lambda x: x + 1 if x % 2 == 0 else x + 2, numbers))
print(result)
```
输出结果为:`[3, 3, 5, 5, 7, 7, 9, 9, 11, 11]`
2. 使用 lambda 函数进行排序:
```
students = [("Tom", 80), ("Jerry", 90), ("Mike", 85), ("Bob", 70)]
students_sorted = sorted(students, key=lambda x: x[1], reverse=True)
print(students_sorted)
```
输出结果为:`[('Jerry', 90), ('Mike', 85), ('Tom', 80), ('Bob', 70)]`
3. 使用 lambda 函数实现自定义加法:
```
addition = lambda x, y: x + y
result = addition(5, 7)
print(result)
```
输出结果为:`12`
相关问题
python lambda匿名函数练习题
在Python中,lambda函数可以用来创建匿名函数,这些函数可以接收任意数量的参数,但只能返回一个表达式的值。下面是一个关于lambda匿名函数的练习题:
题目:现有两个元组((‘a’),(‘b’)),((‘c’),(‘d’)),请使用lambda函数生成列表[{‘a’:‘c’},{‘b’:‘d’}]
解答:可以使用以下代码来生成所需的列表:
```python
tup1 = (('a',), ('b',))
tup2 = (('c',), ('d',))
result = list(map(lambda x, y: {x
Python关于lambda函数的练习题
好的,以下是一些关于lambda函数的练习题:
1. 编写一个 lambda 函数,接受两个数字作为参数,返回它们的和。
```python
sum = lambda x, y: x + y
print(sum(3, 5)) # 输出 8
```
2. 编写一个 lambda 函数,接受一个字符串作为参数,返回它的长度。
```python
length = lambda str: len(str)
print(length("hello world")) # 输出 11
```
3. 编写一个 lambda 函数,接受一个列表作为参数,返回该列表中的最大值。
```python
max_num = lambda lst: max(lst)
print(max_num([1, 3, 5, 2, 4])) # 输出 5
```
4. 编写一个 lambda 函数,接受一个字典作为参数,返回该字典中的键值对数量。
```python
count = lambda dic: len(dic.items())
print(count({"name": "Tom", "age": 18, "gender": "male"})) # 输出 3
```
5. 编写一个 lambda 函数,接受一个数字作为参数,返回一个判断该数字是否为偶数的布尔值。
```python
is_even = lambda num: num % 2 == 0
print(is_even(4)) # 输出 True
print(is_even(5)) # 输出 False
```
希望这些练习题能够帮助你更好地掌握 lambda 函数的使用。