Сортировать список объектов, используя их атрибуты в Ruby
У меня есть списокFruit
структуры называютсяbasket
, каждыйFruit
структура имеетname
(строка) иcalories
(целое число). Я хотел бы отсортироватьbasket
так что:
Fruit
с самым высокимcalories
появиться первым. Например, фрукт с 500 калориями появляется перед фруктом с 400 калориями.
Если дваFruit
имеют равныеcalories
,Fruit
чьяname
на первом месте в алфавитном порядке на первом месте, игнорируя регистр. Например, при наличии двух фруктов с равными калориями один с именем «банан» будет стоять перед одним с именем «Цитрус».
ОпределениеFruit
это не то, что я контролирую, поэтому я бы предпочел решение, которое не предполагает смешивания чего-либо вFruit
или меняя это. Это возможно?