Для сортировки списка кортежей (<word>, <count>)
, для count
в порядке убывания и word
в алфавитном порядке:
data = [
('betty', 1),
('bought', 1),
('a', 1),
('bit', 1),
('of', 1),
('butter', 2),
('but', 1),
('the', 1),
('was', 1),
('bitter', 1)]
Я использую этот метод:
sorted(data, key=lambda tup:(-tup[1], tup[0]))
и это дает мне результат:
[('butter', 2),
('a', 1),
('betty', 1),
('bit', 1),
('bitter', 1),
('bought', 1),
('but', 1),
('of', 1),
('the', 1),
('was', 1)]