Данные выглядят так:
Idx, группа оценки 5 0,85 Европа8 0,77 Австралия12 0,70 С.Америка13 0,71 Австралия42 0,82 Европа45 0,90 Азия65 0,91 Азия73 0,72 С.Америка77 0,84 Азия
Необходимо выглядеть следующим образом:
Idx Score group 65 0,91 Азия77 0,84 Азия45 0,73 Азия12 0,87 С.Америка73 0,72 С.Америка5 0,85 Европа42 0,82 Европа8 0,83 Австралия13 0,71 Австралия
Посмотрите, как у Азии самый высокий балл, и он показывает мне все баллы Азии, затем за ней следует группа, которая имеет 2-й самый высокий балл, и так далее?Мне нужно сделать это на Python.Это очень отличается от сортировки по одному элементу, а затем по другому.Пожалуйста помоги.Извините, если этот вопрос является излишним.Я почти не знаю, как спросить это, не говоря уже о поиске.
У меня был словарь, так что dict = {5: [0.85, Европа], 8: [0.77, Австралия] ...}И я сделал функцию, которая пыталась проанализировать данные:
def sortResults(dict):
newDict = {}
for k,v in dict.items():
if v[-1] in newDict:
sorDic[v[-1]].append((k,float(v[0]),v[1]))
else:
newDict[v[-1]] = [(k,float(v[0]),v[1])]
for k in newDict.keys():
for resList in newDict[k]:
resList = sorted(resList,key=itemgetter(1),reverse=True)
return sorDic
Там написано, что поплавок не может быть подписан ... Я просто запутался.