Почему вы выбрали бы алгоритм O (n ** 2) для этого?Альтернатива счетчику (если у вас <2,7) не так уж сложна </p>
>>> from operator import itemgetter
>>> from collections import defaultdict
>>> L=[3, 3, 3, 4, 4, 2]
>>> D=defaultdict(int)
>>> for i in L:
... D[i]+=1
...
>>> sorted(D.items(), key=itemgetter(1), reverse=True)
[(3, 3), (4, 2), (2, 1)]