それな、ソートしないと全部のデータをメモリに乗っけないといけなくなる

ソートは外部ソートを使えばメモリに乗り切らないデータも処理できる

uniqがソートを前提にしてるのはメモリに乗り切らないデータも処理できるようにするためだと思われる