a = []
a.append([-1,-1,-1])
a.append([-1, 2, -1])
a.append([-1, -1, 3])
Ich möchte den Maximalwert 3 in dieser Liste erhalten, wenn es eine Liste gibt. Mit anderen Worten
>>> max(list(map(lambda x: max(x), a)))
3
Ich will das tun. Zu diesem Zeitpunkt funktioniert max nicht, wenn max verschachtelt ist.
>>> max(max(a))
2
Dies ist ein Vergleich von "[-1, -1, -1]", "[-1, 2, -1]" und "[-1, -1, 3]", wenn max (a) ausgeführt wird. Getan werden. Dies wird in lexikalischer Reihenfolge verglichen
>>> [-1, 2, -1] > [-1, -1, 3]
True
>>> "acb" > "abz" #Mit diesem
True
Das ist weil
>>> max(list(map(lambda x: max(x), a)))
3
>>> from itertools import chain
>>> list(chain(*a))
[-1, -1, -1, -1, 2, -1, -1, -1, 3]
>>> max(chain(*a))
3
Recommended Posts