Python 文档指出,当使用多个参数调用时,max() 返回参数中最大的。
>>> a = (1, 1, 1, 9)
>>> b = (4, 5, 6)
>>> max(a, b)
(4, 5, 6)
在这种情况下,什么定义了元组的大?元组 a 有更多的元素(四个对三个),而且它的最大值 (9) 大于可以在 b 中找到的最大数量 (6 ),所以无论从哪个标准来看,我都希望它是退回的。 max() 如何比较元组?
最佳答案
像所有其他序列一样,元组按字典顺序排序:两个元组的顺序由元组不同的第一个位置决定。引自 python reference :
Tuples and lists are compared lexicographically using comparison of corresponding elements.
你的两个元组在第一个位置上不同,因为 4 > 1,我们有
>>> (4, 5, 6) > (1, 1, 1, 9)
True
关于python - 两个元组的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575917/