タプルのリストがあります:
li = [('fink', 3), ('flip', 3), ('flock', 4), ('foo', 12), ('foot', 20), ('football', 20), ('futz', 10), ('flip', 3), ('flank', 3), ('flop', 3)]
リストを最初に降下番号で並べ替え、次にアルファベット順に並べ替えるにはどうすればよいですか? 結果は次のようになります。
('foot', 20)
('football', 20)
('foo', 12)
('futz', 10)
('flock', 4)
('fink', 3)
('flip', 3)
('flake', 3)
('flop', 3)
from operator import itemgetter
sorted_li = sorted(li, key=itemgetter(1,0), reverse=True)
上記のコードは降順で正しくソートされますが、単語はアルファベット順にソートされません。