Как сделать сортировку массива на ruby
Ответы
Nikolai Gagarinov
27 октября 2021
В Ruby сортировка массива выполняется с помощью методов sort()
, sort!()
, sort_by()
, sort_by!()
. Методы с ! изменяют изначальный массив. Методы sort_by
позволяют передать блок, с помощью которого будет выполняться сортировка
numbers = [5, 3, 2, 4, 1, 10]
numbers.sort
# numbers.sort!
numbers.sort_by
# numbers.sort_by!
pp numbers.sort
# => [1, 2, 3, 4, 5, 10]
pp numbers
# => [5, 3, 2, 4, 1, 10]
foods = ['apple', 'pizza', 'makarani', 'beef'].sort_by { |word| word.length }
pp foods
# => ["beef", "apple", "pizza", "makarani"]
0
0