list = [[1,2,3],[9,3,4],[5,6,7]] def narabe(x,y): return x[1]-y[1]
list.sort(narabe)
※returnのあとは cmp(x[1],y[1]) でも良い。二つのリストのキー項を比べて、 xの方が大きければ+、逆なら-、同じなら0の数を返すなら何でも良い?
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']]
[[多次元リストを多重キーでソート>http://d.hatena.ne.jp/pashango_p/20090614/1244984058]]