distinctBy
trait Seq[A] { def distinctBy[K](f: (A) => K): Seq[A] }
distinctBy は、このコレクションのコピーを作成しますが、関数 f を適用した結果が同じになる要素のうち1つだけを残します。
f