【问题标题】:Using LOOP to find key with maximum value in dictionary使用 LOOP 在字典中查找具有最大值的键
【发布时间】: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


【解决方案1】:
maximum = 0
max_key = None
for k in letterCounts:
    if letterCounts[k] > maximum:
        maximum = letterCounts[k]
        max_key = k

print(max_key)
print(maximum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多