Fruit
と呼ばれる構造体のリストがありbasket
ます。各Fruit
構造体にはname
(文字列)とcalories
(整数)があります。次のように並べ替えたいと思いますbasket
。
最も
Fruit
高いscalories
が最初に表示されます。たとえば、500カロリーの果物は、400カロリーの果物の前に表示されます。2つ
Fruit
のsが等しい場合calories
、大文字と小文字を区別せずに、アルファベット順で最初に来るものが最初にFruit
なります。name
たとえば、カロリーが等しい2つの果物を考えると、「バナナ」という名前の果物が「柑橘類」という名前の果物の前に来ることになります。
の定義はFruit
私が制御するものではないので、何かを混ぜFruit
たり変更したりすることを含まないソリューションを好みます。これは可能ですか?