Пунктуация ломает Counter
words. и words считаются разными словами.
Перед split() убирайте точку и запятую или используйте более строгую нормализацию.
from collections import Counter
text = "Words, words."
words = text.lower().replace(".", "").replace(",", "").split()
print(Counter(words))Новый OrderedDict вместо изменения исходного
Источник просит изменить исходную очередь.
Используйте clear()/update() или move_to_end() на том же объекте.
from collections import OrderedDict
tasks = OrderedDict({"task1": "низкий", "task2": "высокий"})
items = sorted(tasks.items(), key=lambda item: item[1] != "высокий")
tasks.clear()
tasks.update(items)
print(tasks)global без инициализации
global counter не создаёт переменную автоматически.
Создайте counter на уровне модуля до вызова функции.
counter = 0
def increment_counter():
global counter
counter += 1
increment_counter()
print(counter)