sayı matrisi içinde maksimal değerini bulmak için, sorunu çözmek için 5 satırları kodu olabilir? Ben ile geldi biri aslında oldukça garip:Matriste maksimum değeri bulmak için tek bir satır kodu var mı?</p> <pre><code>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 </code></pre> <p>bu sorun için bir tek satır çözüm var mı:
return max(max(matrix, key=max))
veya Matris ile
return max(map(max, matrix))
Neden 'anahtar = max'' max' işlevine? Bu mantıklı değil. Ama aksi halde, bu çalışır, bu yüzden kendi sorunuzu zaten yanıtladı. Bunu sıklıkla veya büyük matrislerle yapacaksanız, numpy'yi de kullanabilirsiniz. – Evert
@Evert 'anahtar = max' in' max' işlevi, her satır için karşılaştırmak için o satırın maksimum değerini kullanır. – 8090PZ
Tek bir satıra çok fazla mantık koymanın, kodunuzun okunmasını zor bir hale getirmenin harika bir yolu olduğunu unutmayın. –