python - 使用键获取字典的最高值,直到达到给定的限制
问题描述
给定字典和新字典的键数限制。在新字典中,我们应该从给定字典中获得最多的值。
给出的是:
dict = {'apple':5, 'pears':4, 'orange':3, 'kiwi':3, 'banana':1
我想用键获得一个具有最高值的新字典。
新是
{'apple':5}
因为应该只有一个
如果限制是 2。
{'apple':5, 'pears':4}
因为有三个值,但限制是 2,所以我们什么都不带。我试过了
如果限制是 3。它仍然是
{'apple':5, 'pears':4}
因为我不能加橙色。如果我添加它将超过限制。
new = {}
while len(new) < limit:
然后我必须用新的键附加最高值,直到达到限制。如果超过限制,我不应该添加密钥。
解决方案
我相信你的问题是你有
while len(new) < limit:
它需要是while len(new) <= limit:
推荐阅读
- python - 当我尝试运行“import matplotlib.pyplot as plt”时,收到以下错误:“ModuleNotFoundError: No module named 'PIL'”
- c# - Confluent Kafka 为偏移位置返回 -1001
- flutter - RiverPod - 如何在不在小部件中的 AsyncValue 上等待使用 FutureProvider
- heroku - 没有免费的dyno选项?
- python-3.x - 图形字典输出 RuntimeError
- java - 为 Android Studio 中的图像移动或重命名 Firebase 存储中的文件夹
- discord.py - 在 discord.py 中实现队列功能
- java - Java lambda 返回包含重复代码问题的列表
- c# - 比使用太多开关盒更好的解决方案
- openshift - Openshift 4.4 - 不能在工作节点上运行 'oc logs\exec' pod