Python 3.x 在Python字典中查找最大值

Python 3.x 在Python字典中查找最大值,python-3.x,Python 3.x,我的意见是 巴特马纳,14岁 蝙蝠侠199 巴特曼,74岁 巴特曼,15岁 巴特曼,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]]

我的意见是

巴特马纳,14岁 蝙蝠侠199 巴特曼,74岁 巴特曼,15岁 巴特曼,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函数的行为与您预期的一样
d[max(d, key=d.get)]