【问题标题】:Finding maximum value in a dictionary Python [duplicate]在字典Python中找到最大值[重复]
【发布时间】:2020-05-03 00:57:13
【问题描述】:

我给出的输入是

  • 蝙蝠侠A,14
  • 蝙蝠侠B,199
  • 蝙蝠侠C,74
  • 蝙蝠侠D,15
  • 蝙蝠侠E,9

我期望的输出是最高值,我得到了别的东西这是我下面的代码,我也尝试了其他方法,请帮助谢谢。

N = int(input("Enter the number of batsman : "))

d = {}

for i in range(0,N):
    batsman = input("enter the batsman values " ).split(',')
    d[batsman[0]] = batsman[1]
v = list(d.values())
k = list(d.keys())
print(k[v.index(max(v))])

【问题讨论】:

  • 你得到什么结果?一个问题可能是该值当前是一个字符串,因此max 函数的行为与您所期望的一样,如果值是数字

标签: python-3.x


【解决方案1】:
d[max(d, key=d.get)]

更多讨论请参见Getting key with maximum value in dictionary?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 2012-09-14
    • 2021-04-25
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多