python - 如何按值对 dic 进行排序并打印
问题描述
所以我是 Python 的初学者并且面临一个问题。问题是我有以下字典:
topperformer1 = {"Olivia":19, "Maria":18, "Pedro":15, "Nuno":17, "Julia":19, "Vasco":17, "Carla":18}
现在我想打印 3 个最高等级(值),但是如果我在值之后对字典进行排序并打印它,我只会得到没有键的值。
我希望你能帮助我和最好的问候
解决方案
利用collections.Counter
前任:
from collections import Counter
topperformer1 = Counter({"Olivia":19, "Maria":18, "Pedro":15, "Nuno":17, "Julia":19, "Vasco":17, "Carla":18})
print(topperformer1.most_common(3))
# --> [('Olivia', 19), ('Julia', 19), ('Maria', 18)]
推荐阅读
- c# - MSChart Customlabel 引用不持久
- javascript - 如何在浏览器中显示一个接一个的数字
- javascript - 打字稿 - 将值从一个数组推送到另一个输出整数
- php - 在 SQL UPDATE 时将数据返回到连接的客户端
- firebase - Firebase 数据库规则意外行为
- puppeteer - 如何从 Puppeteer 获取 java 脚本及其启动器(类似于 Network 选项卡)
- java - Eclipse 支持 Java 10?
- wordpress - 我需要将我的菜单更改为响应式菜单
- python - 如何获得对生成器发送方法的弱引用?
- c - 从宏名中获取字符以优化宏功能