import heapq
from operator import itemgetter
names_dict = {'Adam': 100, 'Anne': 400, 'Britney': 321, 'George': 645,
    'Joe': 200, 'John': 1010, 'Mike': 500, 'Paul': 325, 'Sarah': 150}
dict(heapq.nlargest(5, list(names_dict.items()), key=itemgetter(1)))
New dict of top n values (and keys) from dictionary (Python)