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