获取字典中的最大键

45 投票
7 回答
65442 浏览
提问于 2025-04-16 00:22

我有一个字典,长得像这样:

MyCount= {u'10': 1, u'1': 2, u'3': 2, u'2': 2, u'5': 2, u'4': 2, u'7': 2, u'6': 2, u'9': 2, u'8': 2}

我需要找到最大的键,应该是10,但如果我用 max(MyCount.keys()) 来找,它却给我9作为最大的键。
max(MyCount) 也是一样。

这个字典是动态生成的。

7 个回答

2
max(map(int, MyCount))
max(MyCount, key=int)

或者如果你想让返回的结果是原来的字符串:

20

你需要比较实际的数字值。现在你比较的是字符串的字典顺序。

max(MyCount, key=int)
71

这是因为 u'9' > u'10',因为它们是 字符串

如果想要进行数字比较,可以用 int 来作为关键字。

max(MyCount, key=int)

(通常调用 .keys() 是不必要的)

撰写回答