Теория
Как работает метод sort в Ruby?
Оператор <=>, собственный порядок, sort_by и изменяющие массив методы. Что учитывать при равных ключах.
Читать ответ