foreachで回すのなら最後の並び替えは不要なんじゃないか?