2017-06-21 56 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