【发布时间】:2016-12-07 22:22:37
【问题描述】:
所以我试图在字典中找到具有最高值的键,仅使用循环(while 或 for,没关系)。我已经知道函数 max() 可以通过这种方式找到具有最高值的键(max(d, key=d.get)),但我正在尝试使用循环来完成。但是,我只能构建一个循环来找到最大值,而不是与之对应的键。我已经检查了几篇文章,但我没有得到答案。如果有人可以帮我找到一个,或者解释我如何修改我的代码来找到 KEY,而不是最大值,那就太棒了。
这是我的代码:
maximum = 0
for k in letterCounts:
if letterCounts[k] > maximum:
maximum = letterCounts[k]
print(maximum)
我知道循环并不是获得我想要的东西的最简单方法,但它是我尝试完成的任务的必要条件。
提前感谢您的帮助!
【问题讨论】:
-
只需创建一个
max_key名称,您将把k分配给if letterCounts[k] > maximum。 -
天哪,这太容易解决了,我不敢相信我错过了。非常感谢!
标签: python python-3.x loops dictionary