Comment trouver max dans une liste de tuples?

J'ai une liste de tuples:

val arr = List(('a',10),('b',2),('c',3))

Comment trouver le n-uplet avec le max de clé ou valeur max?

La bonne réponse devrait être (c, 3) pour la touche max lexicographiquement ou ('a', 10) pour la valeur max.

source d'informationauteur Shakti