【发布时间】:2009-05-12 13:14:22
【问题描述】:
我有一个名为basket 的Fruit 结构列表。每个Fruit 结构都有一个name(一个字符串)和一个calories(一个整数)。我想对basket 进行排序,以便:
具有最高
calories的Fruits 最先出现。例如,500 卡路里的水果出现在 400 卡路里的水果之前。如果两个
Fruits 的calories相等,则Fruit的name按字母顺序排在第一位,忽略大小写。例如,给定两种热量相等的水果,一种名为“香蕉”的水果将排在一种名为“柑橘”的水果之前。
Fruit 的定义不是我能控制的,所以我更喜欢不涉及将任何东西混入Fruit 或更改它的解决方案。这可能吗?
【问题讨论】: