Сортировка словаря по значению

Требутеся отсортировать Dict по значению counter Мой код ошибок не выдает, просто не выполняет задуманной функции.

import re, requests

url_input = input("Enter url: ")

url_checked = re.findall(r'https?://\S+', url_input)[0] # берем первый элемент

if url_input != url_checked: # проверка валидности ссылки
    print("Entered url is invalid")
else:
    pass

response = requests.get(str(url_checked)) # запрос на введенную ссылку

result = re.findall(r'/[A-Za-z.]+/', response.text) # фильтрация ссылок

result.sort() # сортировка по алфавиту

def count_words(List):
    Dict = {}
    for word  in List:
        if word in Dict:
            Dict[word] += 1
        else:
            Dict[word] = 1

    for word, counter in Dict.items():
        Dict.update({word : counter})

    for word, counter in Dict.items():
        sorted(Dict.items(), key = lambda Dict: Dict[1])
        print(f"{word} matches {counter} times")

count_words(result)

Ответы (1 шт):

Автор решения: gil9red

В прошлом вопрос я предлагал использовать Counter. Сейчас снова предлагаю

В Counter можно вывести слова, в порядке убывания через метод most_common.

Весь код:

from collections import Counter
...

def count_words(items):
    for word, counter in Counter(items).most_common():
        print(f"{word} matches {counter} times")
→ Ссылка