我剛剛從python 3開始幾天前。雖然節目,我遇到奇怪的情況Python找不到的類型:NoneType()> int()當找到列表的最大值時
a = [
[5, [[1, 1, None], [None, None, None], [None, None, None]]],
[5, [[1, None, 1], [None, None, None], [None, None, None]]]
]
max(a)
來給我
Traceback (most recent call last): File "", line 1, in TypeError: unorderable types: NoneType() > int()
但如果我嘗試
a = [
[5, [[1, 1, None], [None, None, None], [None, None, None]]],
[5.1, [[1, None, 1], [None, None, None], [None, None, None]]]
]
max(a)
顯示
[5.1, [[1, None, 1], [None, None, None], [None, None, None]]]
此行爲的任何特定原因?
更新1: 我嘗試不同的東西
a = [[5, [[1,2], [3,4]]],[5,[[3,4],[5,10]]],[5,[[5,6],[7,8]]]]
和max(a)
是[5, [[5, 6], [7, 8]]]
我的疑問是,爲什麼錯誤不是在這種情況下顯示?
哪個部分你困惑?如果列表中的第一個元素不相等,則不需要與第二個元素相關聯。 – jonrsharpe
downvote的任何特定原因? –
@jonrsharpe:好的..我的疑問是爲什麼python向我展示錯誤? 對於'''[[5- [[1,2],[3,4]]],[5,[3,4],[5,6]]],[5,[[5,6- ],[7,8]]]] '''的輸出爲'''[5,[5,6],[7,8]]]'''和爲什麼相同的錯誤沒有顯示? –