distinctBy

trait Seq[A] {
  def distinctBy[K](f: (A) => K): Seq[A]
}

distinct crea una copia de esta colección manteniendo uno de los elementos que emiten la misma clave tras serles aplicada la función f.