« C++Builder好きの秘密基地さんで「Xerces3.0.0をC++Builder 2009でビルドする方法」が公開されていました。 | メイン | Delphi and C++Builder 2009 Update 1 »

多次元のリストのソート

多次元のリストをそのままソートすると、先頭の要素を比較してソートする。
要素がリストではなくタプルでも同じ。

>>> a = [[5, 'x'], [2, 'b'], [3, 'z'], [1, 'd'], [4, 'y']]
>>> a.sort()
>>> a
[[1, 'd'], [2, 'b'], [3, 'z'], [4, 'y'], [5, 'x']]

先頭以外の要素で比較する場合は、cmpキーワードを使用する。
2番目の要素を比較してソートする例。

>>> a = [[5, 'x'], [2, 'b'], [3, 'z'], [1, 'd'], [4, 'y']]
>>> a.sort(cmp = lambda x,y: cmp(x[1], y[1]))
>>> a
[[2, 'b'], [1, 'd'], [5, 'x'], [4, 'y'], [3, 'z']]

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/848

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年11月06日 16:56に投稿されたエントリーのページです。

ひとつ前の投稿は「C++Builder好きの秘密基地さんで「Xerces3.0.0をC++Builder 2009でビルドする方法」が公開されていました。」です。

次の投稿は「Delphi and C++Builder 2009 Update 1」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35