如何使用Mathematica按每个列表的元素总和对N个列表进行排序?

Osi*_* Xu 3 sorting wolfram-mathematica list mathematica-8

给定一个包含k子列表的列表,让 A={{a1,a2,a3,...},{b1,b2,b3,...},...}我想按照它们对这些子列表进行排序Total[A[i]].有没有有效的方法来做到这一点?

kgl*_*glr 8

检查SortBy文档中的各种可能性以对列表列表进行排序.

 SortBy[A,Total]
Run Code Online (Sandbox Code Playgroud)

给出你需要的东西.

编辑:根据巫师先生的评论以及其中的链接中的说明,

SortBy[A,{Total}]
Run Code Online (Sandbox Code Playgroud)

更好.

  • @kguler这不是我的发现; 它产生了稳定的排序而没有打破平局,正如[Andrew Moylan解释](http://stackoverflow.com/a/3332690/618728).从逻辑上讲,如果有很多关系,这将更快.它也会改变你得到的结果,所以请注意你在做什么. (2认同)