我有一个内部列表可能具有可变长度的列表。我需要根据内部列表元素的字母顺序对外部列表进行排序。例如,给定的根据Mahtematica中的内部列表元素的字母顺序对列表进行排序
{{0, 0, 7}, {5, 0, 2, 3}, {0, 0, 10, 0}, {0, 6, 2}, {5, 1, 2}, {0, 3, 6, 1, 4}}
我想Sort
后的输出列表是
{{0, 0, 10, 0}, {0, 0, 7}, {0, 3, 6, 1, 4}, {0, 6, 2}, {5, 0, 2, 3}, {5, 1, 2}}
我只是不知道如何处理内部列表的可变长度,以写一个比较函数。请帮忙。
编辑
BTW,原始列表是一个算一个。
编辑2
例如,我有一个列表:
{{0,0,7},{5,0,2,3},{0,0, 11,0},{0,0,1,12},{0,6,2},{5,1,2},{0,3,6,1,4}}
输出应该是:
{{0, 0,1,12},{0,0,11,0},{0,0,7},{0,3,6,1,4},{0,6,2},{5,0, 2,3},{5,1,2}}
的原因是,1
是词法比11
,其小于7
以下。
@ Mr.Wizard:我的编辑2是否解决您的问题? – 2011-12-21 20:52:28
我想我终于明白了;谢谢。 – 2011-12-21 21:00:11