5
することにより、ネストされたリストは、のは、私は以下のようなリストを持っているとしましょう:ソート二つの要素
[['Harry', '4'], ['Anthony', '10'], ['Adam', '7'], ['Joe', '6'], ['Ben', '10']]
# we can say the first element in it's lists is `name`, the second is `score`
私はそれを並べ替えたい:スコアで降順に
[['Anthony', '10'], ['Ben', '10'], ['Adam', '7'], ['Joe', '6'], ['Harry', '4']]
だから、最初の並べ替えをし、それを昇順でソートします。
私が試した:
>>> sorted(l, key=lambda x: (int(x[1]), x[0]))
[['Harry', '4'], ['Joe', '6'], ['Adam', '7'], ['Anthony', '10'], ['Ben', '10']]
それは働いているので、今、私はちょうどそれを逆必要があります。
>>> sorted(l, key=lambda x: (int(x[1]), x[0]), reverse=True)
[['Ben', '10'], ['Anthony', '10'], ['Adam', '7'], ['Joe', '6'], ['Harry', '4']]
ああ、reverse=True
は、単にリストを逆転させたが、与えませんでした出力を期待する。だから私はちょうどint(x[1])
の出力を逆にしたいが、x[0]
は出力しない。
どうすればいいですか?