获取字典中的最大键
我有一个字典,长得像这样:
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()
是不必要的)