首页 > 解决方案 > 使用键获取字典的最高值,直到达到给定的限制

问题描述

给定字典和新字典的键数限制。在新字典中,我们应该从给定字典中获得最多的值。

给出的是:

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:

然后我必须用新的键附加最高值,直到达到限制。如果超过限制,我不应该添加密钥。

标签: pythonlistdictionary

解决方案


我相信你的问题是你有

while len(new) < limit: 

它需要是while len(new) <= limit:


推荐阅读