Sadece birkaç gün geri python 3 ile başladı. programlama, garip bir durumPython değiştirilemez türler: YokTüm()> int() bir listenin maksimumunu bulurken
a = [
[5, [[1, 1, None], [None, None, None], [None, None, None]]],
[5, [[1, None, 1], [None, None, None], [None, None, None]]]
]
max(a)
geldi bana
Traceback (most recent call last): File "", line 1, in TypeError: unorderable types: NoneType() > int()
verir Ama
a = [
[5, [[1, 1, None], [None, None, None], [None, None, None]]],
[5.1, [[1, None, 1], [None, None, None], [None, None, None]]]
]
max(a)
görüntüler denerseniz
[5.1, [[1, None, 1], [None, None, None], [None, None, None]]]
Bu davranış için herhangi bir sebep var mı?
Güncelleme 1: Ben farklı bir şey ile çalıştı
a = [[5, [[1,2], [3,4]]],[5,[[3,4],[5,10]]],[5,[[5,6],[7,8]]]]
ve max(a)
hata bu durumda neden gösterilmediğini [5, [[5, 6], [7, 8]]]
Benim şüphe nedir?
Hangi kısım karıştı? Listelerin ilk öğeleri eşit değilse, ikinci elemanla kopmaya gerek yoktur. – jonrsharpe
Reddetmenin herhangi bir nedeni var mı? –
@jonrsharpe: tamam .. şüpheliyim python bana hatayı gösteriyor? için '' [[5, [[1,2], [3,4]]], [5, [[3,4], [5,6]]], [5, [[5,6 ], [7,8]]]] '' '' '' '' '' '' '[5, [[5, 6], [7, 8]]]' '' ile aynı hata neden gösterilmiyor? –