我无法弄清楚如何将我的数据写入csv文件以及正确排序代码功能

时间:2016-02-11 23:51:54

标签: python csv

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)

1 个答案:

答案 0 :(得分:0)

嵌套列表中的每一行都有自己的长度大于0的列表对象吗?

您的大多数行都可能是包含多个项目的列表对象,为其提供:

    len ( row ) > 1 

但是我猜你的嵌套列表中至少有一行的长度为0.换句话说,你的大多数行都是这样的:

    [  'First Item' ,  2  ,  "3rd Item"   ]

可能有一行看起来像这样:

    [   ]

除非该嵌套列表中的每一行都有一个索引号为0的项(或您选择在itemgetter中输入的另一个列号),否则无法使用operator.itemgetter进行排序。