假设我有一个事物列表(数字,以保持此处简单),并且我有一个函数我想使用 SortBy 对它们进行排序。例如,以下按最后一位数字对数字列表进行排序:
SortBy[{301, 201}, Mod[#,10]&]
并注意这些数字中的两个(即所有)如何具有相同的最后一位数字。所以我们返回它们的顺序无关紧要。在这种情况下,Mathematica 以相反的顺序返回它们。我如何确保打破所有联系,以支持原始列表中的项目排序方式?
(我知道这有点微不足道,但我觉得这不时会出现,所以我认为在 StackOverflow 上获取它会很方便。如果没有人比我击败我,我会发布我想出的任何答案作为答案.)
尝试使其更易于搜索:以最小干扰排序,以最少交换次数排序,自定义平局,使用代价高昂的交换排序,稳定排序。