【发布时间】:2011-10-10 14:41:48
【问题描述】:
当在 Python 中使用 max() 函数来查找列表(或元组、字典等)中的最大值并且最大值存在平局时,Python 选择哪一个?是随机的吗?
这是相关的,例如,一个人有一个元组列表,一个人根据元组的第一个元素选择最大值(使用key=),但有不同的第二个元素。 Python 如何决定选择哪一个作为最大值?
【问题讨论】:
-
请不要尝试依赖其中的任何一个来进行排序。
-
我同意missingno这不是你应该依赖的行为。我希望您只是出于调试目的而询问。如果您关心元组的第二个元素(在您的假设示例中),那么您应该始终在您的 key= 函数中考虑它。
-
@codewarrior 有时任何最大值都可以,但您仍然需要保证对于相同的输入,相同的对象将是最大值。