【发布时间】:2014-04-13 01:00:08
【问题描述】:
我试图在排除单词“Other”的情况下按字母顺序对数组数组进行排序,这是我想要在数组末尾的成员。假设数组如下所示:
cities = [["Sidney"], ["Other"], ["Melbourne"]]
简单地说,cities.sort 只需执行以下操作:
[["Melbourne"], ["Other"], ["Sidney"]]
我希望成员按字母顺序排列,最后加上["Other"],如下所示:
[["Melbourne"], ["Sidney"], ["Other"]]
有人可以在这里指出正确的方向吗?
【问题讨论】:
-
您尝试执行的操作中存在代码异味。如果你想这样做,那么你应该从
cities中排除["Other"],并且每当你想要排序列表时,你应该这样做cities.sort + [["Other"]]。 -
@sawa:我同意,但我认为你可以更好地表达它。也许我应该说你有作者的味道?但这不礼貌。
-
只有一个
other吗?如果是这样,那么您就有了答案:将其与排序分开处理。但是如果有other、other2、other3等必须在其他所有东西之后独立排序,那么这是你需要解释的另一个问题