dictionary = {'a': 10, 'b': 20, 'c': 30, 'd': 5}
ordered = OrderedDict(sorted(list(dictionary.items()), key=itemgetter(1), reverse
    =True))
topthree = dict(list(ordered.items())[:3][::-1])
Получите первые N пар ключей из упорядоченного словаря в другой в python