distinctBy

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

distinct cria uma cópia desta coleção mantendo um dos elementos que emita a mesma chave após a função f ser aplicada a eles.