Учитывая значение defaultdict(dict)
с двумя ключами как строками, а их значение равно float, тогда как найти ключи k в соответствии с порядком уменьшения значения из всего значения defaultdict.Из значения defaultdict найдите пару ключей с наивысшими значениями
Я могу написать 2 цикла и тривиально хранить список из 100 пар и заменить список новой записью, если в n^2 раза найдено нечто большее, чем exisitng. Однако, есть ли правильный способ сделать это в Python.
образец файла
defaultdict(<type 'dict'>, {u'just': {u'don': 24.163775416342308, u'like': 28.68171888897304, u'make': 21.69210433035232},'like':{'just':28.68171888897304,'don':12.34, 'mike':27.675}}
желаемый результат (при условии, мне нужно только топ 3 оцененных записей из всей коллекции)
just,like, 28.68171
like,mike, 27.675
just,don, 24.16377
Вы можете разместить свой желаемый результат для данного примера? – MaxU
@MaxU - Пожалуйста, проверьте сейчас –