У меня есть следующий код для открытия файла, сортировки его по столбцу и последующего добавления к нему значения. Тем не менее, я не могу получить цикл for для итерации по каждой из строк ... x = list(map(int, sortedlist[1:][1][1:]))
Я устал менять 1 на счетную переменную с именем y, но это не сработало.Итерация через список - Python 3
Вот как выглядит файл и код ниже.
Lee,6,3,4
John,11,10,8
Luke,2,3,8
Terry,4,7,6
import sys, csv, operator
from statistics import mean
#Sorts list
reader = csv.reader(open("O:\\Class 1.csv"), delimiter=",")
sortedlist = sorted(reader, key=operator.itemgetter(1), reverse=True)
#Appends average to the end of each row.
for sublist in sortedlist:
x = list(map(int, sortedlist[1:][1][1:])) #HERE'S THE PROBLEM!
x = mean(x)
sublist.append(x)
print(sublist)
print(sortedlist)
Что вы ожидаете 'sortedlist [1:] [1] [1:]' делать? – jwodder
Вы не имеете в виду что-то вроде: x = mean (int (y) для y в подсписке [1:])? – LexyStardust
Кроме того, это домашнее задание? .. – LexyStardust