per trovare il valore massimo in una matrice di numeri, siamo in grado di codificare 5 linee per risolvere il problema:Esiste un codice a una riga per trovare il valore massimo in una matrice?
ans = matrix[0][0]
for x in range(len(matrix)):
for y in range(len(matrix[0])):
ans = max(ans, matrix[x][y])
return ans
C'è una soluzione di una riga per questo problema? Quello che mi è venuta è piuttosto scomoda realtà:
return max(max(matrix, key=max))
o
return max(map(max, matrix))
Perché 'key = max' per la funzione' max'? Non ha senso. Altrimenti, funziona, quindi hai già risposto alla tua domanda. Puoi anche usare numpy, se hai intenzione di farlo spesso o con grandi matrici. – Evert
@Evert 'key = max' nella funzione' max' è perché per ogni riga, si utilizza il massimo di quella riga da confrontare. – 8090PZ
Ricorda che mettere molta logica in una singola riga è un ottimo modo per rendere il tuo codice illeggibile difficile da mantenere. –