2017-06-21 19 views
0

我有一个关于Python的问题:Python的元组最高

tuple1 = (123, 'xyz', 'zara', 'abc', 9681) 

print "Max value element : ", max(tuple1) 

为什么输出是 'ZARA' 不是9681?

+2

看看ASCII表,z是数字 – depperm

+0

后,我惊讶这在所有工作中,不该” t是一种方法来比较'int'与'str' ... –

+1

@BrianRodriguez只在Python 2中,我不认为它在Python 3中有效。 –

回答

0

因为是按ascii表的顺序。 “Z”是122和“1”是49 出于这个原因,它会返回“ZARA”

+1

与ascii整理序列没有任何关系。尝试'max((123,',456))':结果是''''尽管空格是ascii 32,低于所有其他可打印字符。 – BoarGules