私はthis postを読みましたが、私のために働いていません。多次元リストを可変数のキーで並べ替え
編集:私は記述していた機能だけでExcelのソート機能のようなものです...それはそれは
任意の明確ここに私の状況だ行う場合、私はタブ区切りのテキスト文書を持っています。 1行に約12万行と6列があります(列はタブ文字で区切られています)。ドキュメントを2次元のリストに分割しました。
2次元リストをソートするための汎用関数を作成しようとしています。基本的に私は大きなリストを渡すことができる機能を持ちたいと思います。そして、大きなリストを並べ替える1つ以上の列のキーです。明らかに、最初に渡されたキーを第1のソートポイント、次に第2のキーなどにしたいと思います。
まだ詰まっていますか?
ここに私がしたいことの例があります。
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
どれ手がかり:
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
は、私はそうのように、私の魔法のような関数にこのリストを渡されたと言いますか?
これはすばらしいことです。私はitemgetter(またはattrgetter、私も今見ている)について聞いたことがなかった。 –
これは貴殿のタイムマシンです。 http://catb.org/jargon/html/G/Guido.html –
これは私が探しているものです。どうもありがとう! –