Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
sorting by multiple criteria solution in Creative category for Sort Array by Element Frequency by David_Jones
from collections import Counter
def frequency_sort(items):
c = Counter(items)
first = {}
for i, item in enumerate(items):
if item not in first:
first[item] = i
result = []
for item, count in sorted(c.items(), key=lambda x: (-x[1], first[x[0]])):
result.extend([item] * count)
return result
May 2, 2019