我讀過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
任何線索?
這很棒。我從來沒有聽說過itemgetter(或者attrgetter,我現在也可以看到)。 – 2009-11-05 22:04:35
那是你的Guido時間機器。 http://catb.org/jargon/html/G/Guido.html – 2009-11-05 22:07:59
這正是我要找的。非常感謝! – 2009-11-08 22:41:44