我有一本像这样的字典
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}
我需要最高的 key ,即 10,但如果尝试 max(MyCount.keys())
,它给出的最高 key 为 9。
max(MyCount)
也一样。
字典是动态创建的。
最佳答案
这是因为 u'9' > u'10'
,因为它们是 字符串。
要进行数值比较,请使用 int
作为键。
max(MyCount, key=int)
(通常不需要调用.keys()
)
关于python - 获取字典中的最大键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108042/