Comment retourner la valeur la plus élevée d'un tableau multidimensionnel?

Dire que j'ai un multi-dimensionnelle tableau comme le suivant:

[
   [.1, .2, .9],
   [.3, .4, .5],
   [.2, .4, .8]
]

Quelle serait la meilleure* en route pour retourner une seule dimension du tableau qui contient la valeur la plus élevée de chaque sous-tableau ([.9,.5,.8])? Je suppose que je pourrais le faire manuellement en faisant quelque chose comme ci-dessous:

newArray = []
for subarray in array:
   maxItem = 0
   for item in subarray:
       if item > maxItem:
           maxItem = item
   newArray.append(maxItem)

Mais je suis curieux de savoir si il y a une manière plus propre de faire cela?

*Dans ce cas, la meilleure = moins de lignes de code

source d'informationauteur Abe Miessler