Я пытаюсь сортировать словарь по значениям, но мой код был ошибочным. У меня есть три файла, состоящий из десятков (в формате «Боб: 4», с разрывами строк между каждым счетомСортировка списка по значениям
for k in d.keys():
nlist = d[k][-3:]
for v in nlist:
nlist2 = max(nlist)
sortd = sorted(nlist2.items(), key=lambda x: x[1])
print('{}: {} '.format(k, sortd))
Это привело к ошибке «AttributeError:„список“объект не имеет атрибута„элементов“»..
Что вызывает эту ошибку?
Вы сортировки 'nlist'? это список? – itzMEonTV
как @itzmeontv подразумевает, поставьте '' print (d) '' перед вашим циклом k, чтобы убедиться, что у вас есть то, что, по вашему мнению, у вас есть – paddyg
Извините, я допустил ошибку. Я пытаюсь сортировать значения nlist2 (максимум для каждого пользователя), а затем распечатывать их в списке, с именами рядом с ними (в порядке наивысших до наименьших) # – DasKapital