maxBy

trait Collection[A] {
  def maxBy[W](f: (A) => W): A
}

maxBy aplica f a cada elemento y devuelve el elemento que emitió el mayor valor.

En colecciones vacías esta función lanza una excepción UnsupportedOperationException.