【发布时间】:2009-11-05 21:30:45
【问题描述】:
我已阅读 this post 并没有最终为我工作。
编辑:我所描述的功能就像 Excel 中的排序功能......如果这样更清楚的话
这是我的情况,我有一个制表符分隔的文本文档。大约有 125,000 行,每行 6 列(列由制表符分隔)。我已将文档拆分为二维列表。
我正在尝试编写一个通用函数来对二维列表进行排序。基本上我想要一个函数,我可以传递大列表,以及我想对大列表进行排序的一个或多个列的键。显然,我希望传递的第一个键是主排序点,然后是第二个键,等等。
还是一头雾水?
这是我想做的一个例子。
Joel 18 Orange 1
Anna 17 Blue 2
Ryan 18 Green 3
Luke 16 Blue 1
Katy 13 Pink 5
Tyler 22 Blue 6
Bob 22 Blue 10
Garrett 24 Red 7
Ryan 18 Green 8
Leland 18 Yellow 9
假设我将此列表传递给我的魔法函数,如下所示:
sortByColumn(bigList, 0)
Anna 17 Blue 2
Bob 22 Blue 10
Garrett 24 Red 7
Joel 18 Orange 1
Katy 13 Pink 5
Leland 18 Yellow 9
Luke 16 Blue 1
Ryan 18 Green 3
Ryan 18 Green 8
Tyler 22 Blue 6
还有……
sortByColumn(bigList, 2, 3)
Luke 16 Blue 1
Anna 17 Blue 2
Tyler 22 Blue 6
Bob 22 Blue 10
Ryan 18 Green 3
Ryan 18 Green 8
Joel 18 Orange 1
Katy 13 Pink 5
Garrett 24 Red 7
Leland 18 Yellow 9
有什么线索吗?
【问题讨论】: