Метод Python Collection Counter.most_common(n)
возвращает первые n элементов с их количеством. Однако, если количество двух элементов одинаково, как я могу вернуть результат, отсортированный по алфавиту?
Например: для строки типа: BBBAAACCD
для "2-самых распространенных" элементов я хочу, чтобы результат был для указанного n = 2
:
[('A', 3), ('B', 3), ('C', 2)]
и не:
[('B', 3), ('A', 3), ('C', 2)]
Обратите внимание, что хотя A
и B
имеют одинаковую частоту, A
стоит перед B
в результирующем списке, так как оно предшествует B
в алфавитном порядке.
[('A', 3), ('B', 3), ('C', 2)]
Как я могу этого добиться?