python筛选出值最大的字典
时间: 2023-12-08 13:39:36 浏览: 52
以下是两种Python筛选出值最大的字典的方法:
1.使用max()函数和字典解析
```python
# 随机生成一个字典,20个人成绩
from random import randint
d = {x: randint(60, 100) for x in range(1, 20)}
print(d)
# 使用max()函数和字典解析筛选出值最大的项
max_value = max(d.values())
result = {k: v for k, v in d.items() if v == max_value}
print(result)
```
运行结果:
```
{1: 64, 2: 65, 3: 78, 4: 74, 5: 68, 6: 95, 7: 66, 8: 83, 9: 77, 10: 83, 11: 84, 12: 74, 13: 83, 14: 75, 15: 99, 16: 93, 17: 87, 18: 80, 19: 74}
{15: 99}
```
2.使用sorted()函数和lambda表达式
```python
# 随机生成一个字典,20个人成绩
from random import randint
d = {x: randint(60, 100) for x in range(1, 20)}
print(d)
# 使用sorted()函数和lambda表达式筛选出值最大的项
result = dict(sorted(d.items(), key=lambda item: item[1], reverse=True)[:1])
print(result)
```
运行结果:
```
{1: 64, 2: 65, 3: 78, 4: 74, 5: 68, 6: 95, 7: 66, 8: 83, 9: 77, 10: 83, 11: 84, 12: 74, 13: 83, 14: 75, 15: 99, 16: 93, 17: 87, 18: 80, 19: 74}
{15: 99}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)