minByOption

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

minByOption aplica f a cada elemento y devuelve el elemento que emitió el menor valor envuelto con Some.

En colecciones vacías esta functión devuelve None.