if class_number == ('1') and sort_by == ('a') or ('A'):
csv_file = open('Class1_Test_Score.csv', 'a')
csv_file.write('\n')
csv_file.write(sname + ' ' + fname)
csv_file.write(',')
csv_file.write(score)
csv_file.close()
sort1 = open('Class1_Test_Score.csv', 'r')
sorting = csv.reader(sort1, delimiter = ',')
sort = sorted(sorting,key=operator.itemgetter(1))
for eachline in sort:
csv_file.write(eachline)
答案 0 :(得分:0)
嵌套列表中的每一行都有自己的长度大于0的列表对象吗?
您的大多数行都可能是包含多个项目的列表对象,为其提供:
len ( row ) > 1
但是我猜你的嵌套列表中至少有一行的长度为0.换句话说,你的大多数行都是这样的:
[ 'First Item' , 2 , "3rd Item" ]
可能有一行看起来像这样:
[ ]
除非该嵌套列表中的每一行都有一个索引号为0的项(或您选择在itemgetter中输入的另一个列号),否则无法使用operator.itemgetter进行排序。