Сортировать список объектов, используя их атрибуты в Ruby

У меня есть списокFruit структуры называютсяbasket, каждыйFruit структура имеетname (строка) иcalories (целое число). Я хотел бы отсортироватьbasket так что:

Fruitс самым высокимcalories появиться первым. Например, фрукт с 500 калориями появляется перед фруктом с 400 калориями.

Если дваFruitимеют равныеcalories,Fruit чьяname на первом месте в алфавитном порядке на первом месте, игнорируя регистр. Например, при наличии двух фруктов с равными калориями один с именем «банан» будет стоять перед одним с именем «Цитрус».

ОпределениеFruit это не то, что я контролирую, поэтому я бы предпочел решение, которое не предполагает смешивания чего-либо вFruit или меняя это. Это возможно?

Ответы на вопрос(4)

Ваш ответ на вопрос