Я написал фрагмент кода, который отправляет данные в CSV-файл, сортируя по имени, а затем 3 оценки из викторины. Мне нужно вызвать эти данные из созданного CSV-файла и отсортировать данные по алфавиту по имени, численно и по среднему значению. Однако, когда я пытаюсь сортировать имена по алфавиту, ничего не возникает. Я довольно новичок в Python, поэтому не вижу, где моя ошибка.Сортировка списка по алфавиту из CSV в Python по столбцу
Это часть моего кода, которая сохраняет и (пытается) печатать данные.
if class_number == 2:
f = open("Class 2" + ".csv", 'a')
writer = csv.writer(f, delimiter =',')
writer.writerow([name, count1, count2, count3])
print ("Your scores were", count1, ",", count2, ", and", count3)
print("Would you like to see previous results?")
print("Press 1 to see previous results for your class. Press 2 to close the program")
answer = int(input())
if answer == 1:
print("How would you like data to be sorted?")
print("Press 1 for alphabetically")
print("Press 2 for highest to lowest")
print("Press 3 for average")
score = input()
if score == 1:
sample = open("Class 2.csv", "r")
csv1 = csv.reader(sample, delimiter=",")
sort = sorted(csv1, key=operator.itemgetter(0))
for eachline in sort:
print("Class 2.csv", "r")
Я действительно смущен тем, что я делаю неправильно.
EDIT: Часть коды Мне нужна помощь в
if score == 1:
sample = open("Class 2.csv", "r")
csv1 = csv.reader(sample, delimiter=",")
sort = sorted(csv1, key=operator.itemgetter(0))
for eachline in sort:
print("Class 2.csv", "r")
Эта часть не будет отображаться для какой-либо причины, но без «Если оценки» часть будет отображаться.
Что это за проблема? какая часть кода? – Arman