У меня есть код, который получает список из текстового файла и помещает его в словарь. Это код:нахождение средних баллов в python
fd = open('Results.txt')
lines = [line.strip() for line in fd]
adict = {}
for line in lines:
splitted = [i for i in line.split(',')]
key = splitted[0]
adict[key] = splitted[1:]
s = addict
Затем, используя это, я считаю, верхние знаки и верхний средний балл от результатов, которые находятся в этом списке. Мой текущий код:
avg_mark = lambda name:sum(s[name])/len(s[name])
for i in sorted(s.keys(),key=avg_mark,reverse=True):
print (i,avg_mark(i),"\n")
Однако, он говорит:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Можно ли это исправить?
спасибо, что все работает сейчас – pythonstudent