Как сортировать словарь по содержимому (Python3)?
Надо почитать документацию...>>> x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
>>> sorted_by_value = sorted(x.items(), key=lambda kv: kv[1])
>>> sorted_by_value
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
>>> dict(sorted_by_value)
{0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
>>>
тут все написанно про сортировку: https://docs.python.org/3/howto/sorting.html
# -*- coding: utf-8 -*-

from collections import Counter
from collections import OrderedDict


fileName = "text.txt"  # отсюда берем текст для анализа
outFileName = "result.txt"  # сюда записываем результат

letters = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'

with open(fileName, encoding='utf-8') as f:
    text = f.read().replace('\n', '')

text = ''.join([x.upper() for x in text if x.upper() in letters])
occurs = {key: value / len(text) for key, value in Counter(text).items()}
occurs_sorted = OrderedDict(reversed(sorted(occurs.items(), key=lambda x: x[1])))

with open(outFileName, "wt", encoding="utf8") as f:
    f.write(f'{len(text)}\n')
    for k, v in occurs_sorted.items():
        f.write(f'{k}:{v:.3f}\n')