我刚刚从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]]]'''和为什么相同的错误没有显示? –