我有一个名为“basket”的
Fruit
结构体列表。每个Fruit
结构体都有一个name
(字符串)和一个calories
(整数)。我希望对basket
进行排序,使得:
具有最高
calories
的Fruit
首先出现。例如,具有500卡路里的水果先于具有400卡路里的水果。如果两个
Fruit
具有相等的calories
,则按字母表顺序排列其名称,忽略大小写。例如,给定两个具有相同卡路里的水果,一个命名为“banana”的水果将在命名为“Citrus”的水果之前出现。
Fruit
的定义不是我所控制的,因此我希望不要将任何内容混合到Fruit
中或更改它。这可能吗?