私は数日前にpythonを使い始めました。プログラミングの間、私は奇妙な状況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]]]
私の疑問があるのですか?
どの部分を混乱させていますか?リストの最初の要素が等しくない場合、2番目の要素とブレークを結ぶ必要はありません。 – jonrsharpe
ダウンボートの特別な理由は何ですか? –
@jonrsharpe:大丈夫です。私の疑問はなぜpythonが私にエラーを示しているのですか? [5、[[1,2]、[3,4]]、[5、[[3,4]、[5,6]]]、[5、[[5,6] ]、[[7,8]]]] '' '出力は' '' [5、[[5,6]、[7,8]]] '' 'で、なぜ同じエラーが表示されないのですか? –