2010年3月6日土曜日

Python リストのソート2

最初の要素は昇順、2番目の要素は降順

>>> score1 = [2,2,1,1,1,4,4,4]
>>> score2 = [3,4,4,2,1,1,2,2,]
>>> score = zip(score1,score2)
>>> sorted(score,key=lambda x:(x[0],-x[1]),reverse=False)
[(1, 4), (1, 2), (1, 1), (2, 4), (2, 3), (4, 2), (4, 2), (4, 1)]

ほほう

0 件のコメント: