Помимо выполнения списочного понимания обратного списка, есть ли питонный способ сортировки счетчика по значению? Если так, это быстрее чем это:
>>> from collections import Counter
>>> x = Counter({'a':5, 'b':3, 'c':7})
>>> sorted(x)
['a', 'b', 'c']
>>> sorted(x.items())
[('a', 5), ('b', 3), ('c', 7)]
>>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()])]
[('b', 3), ('a', 5), ('c', 7)]
>>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()], reverse=True)]
[('c', 7), ('a', 5), ('b', 3)
источник
lamda i: -i[1]
Более общая сортировка, где
key
ключевое слово определяет метод сортировки, минус перед числовым типом означает убывание:источник
key
Ключевое слово определяет метод сортировки, минус перед тем числового типа указывают на нисходящий