最近よく見かける質問だが、
配列Aに名前、Bに年令、Cに電話番号が入っている時、
B年令順にソートしたとき、
A,Cも同じように入れ替わるのは、どう作ればよい?
ただし、DBを使わず

クラスを作って、名前・年令・電話番号フィールドを作り、
年令でクラスごと、ソートするのか?

クラスに、Comparatorインターフェースを追加して、
比較関数 <=> を定義すればよいのか?


また、sortは比較する時に、同じ関数を何度も呼んで非効率だから、
sort_byを使えばよいのか?

sort_byなら、関数を呼んだ結果を保存して、
その結果を使って比較するから