【发布时间】:2017-11-20 21:15:08
【问题描述】:
例如,我有一个类似
的列表[[0, 5, 9],[0, 3, 5], [0, 3, 7], [0, 5, 7], [0, 3, 9], [0, 7, 9], [3, 5, 7]]
预期的结果应该是这样的
[[0, 3, 5], [0, 3, 7], [0, 3, 9], [0, 5, 7], [0, 5, 9], [0, 7, 9], [3, 5, 7]]
排序基于数组中的每个元素。所以 [0,3,9] 应该在 [0,5,7] 之前。
非常感谢任何可能的解决方案!
【问题讨论】:
-
我的第一个排序是覆盖比较器并比较列表中的每个元素。
-
你知道比较器,那么你的问题是什么?
-
没有给出编码语言 - 我发布了 python & c# 的答案 - 诀窍是将你的内部列表组合成一个简单的整数,然后按它排序:[0,3,5] => 35, [0,3,7] => 37, ... ,[3,5,7] => 300+50+7 = 357 等
标签: sorting