В Rails, точнее с ActiveSupport или в Ruby 1.9 (возможно, 1.8.7, не уверен), вы можете использовать новую горячую комбинацию:
array.sort_by(&:something)
Обратите внимание, что sort_by
имеет, возможно, дорогие (и, возможно, выгодные: это зависит от сложности ключа сортировки) побочные эффекты: он генерирует и сохраняет временную пару ключ-значение для каждого элемента, чтобы он мог сортировать по вашему новому ключу. Подробнее об этом см. Обсуждение в документации .