sort в Ruby - это метод, используемый для упорядочивания элементов в коллекции (например, массива или диапазона). Он возвращает новый объект, содержащий те же элементы, но в отсортированном порядке, оставляя исходную коллекцию без изменений.
Сортировка по умолчанию выполняется в возрастающем порядке, используя оператор сравнения <=>.
Можно предоставить блок кода для определения пользовательской логики сортировки. Блок принимает два элемента из коллекции и должен возвращать:
Примеры использования:
ruby
ruby
ruby
ruby
Существует также мутирующий аналог sort! и sort_by / sort_by! для более эффективной сортировки по ключу. sort_by вычисляет ключ для каждого элемента один раз перед сортировкой.