from collections import Counter, OrderedDict def count_sort_elements(elements): # Zliczanie wystąpień elementów counts = Counter(elements) # Sortowanie wyników według liczby wystąpień (od największej do najmniejszej) sorted_counts = OrderedDict(sorted(counts.items(), key=lambda item: item[1], reverse=True)) # Wyświetlenie wyników for key, value in sorted_counts.items(): print(f"{key}: {value}") # Przykładowa lista elementów elements = ['java', 'java', 'go', 'cpp', 'go', 'python', 'java', 'python', 'go', 'python', 'go'] # Zliczenie i posortowanie elementów count_sort_elements(elements)