我有一个Fruit
名为 的结构列表basket
。每个Fruit
结构都有一个name
(字符串)和一个calories
(整数)。我想这样排序basket
:
Fruit
最高的scalories
最先出现。例如,500 卡路里的水果出现在 400 卡路里的水果之前。如果两个
Fruit
s 相等calories
,则按字母顺序先出现Fruit
的name
先出现,忽略大小写。例如,给定两种热量相同的水果,一种名为“香蕉”的水果将排在一种名为“柑橘”的水果之前。
的定义Fruit
不是我可以控制的,所以我更喜欢不涉及将任何东西混入Fruit
或更改它的解决方案。这可能吗?