提取文件中的数据并对数据进行排序,并打印在新的文档中

36zy / 2023-05-06 / 原文

#读取成绩文件排序数据
#自定义读取函数
def file():
        result =[]#结果集
        with open ("./学生成绩") as fin:#打开读取文档,别名fin
            for line in fin :#提取文档中的行
                line = line [:-1]#去掉文档中每行的换行符
                result.append(line.split(","))#将取到的数据挨个添加,并用逗号分搁
        return result#返回结果

data=file()
def grade_sore(data):
    return sorted(data,key=lambda x: x[2],reverse=True)#按照第3列的数据进行降序排序

def write(data):
    with open("./学生成绩_排序","w") as new:#“w”的意思是写入
        for d in data:
            new.write(",".join(d)+"\n")#将读取到的data中的数据写入新的文档中
            
#读取文件
print(f"读取的文件为{file()}")
#对成绩进行排序
data=grade_sore(data)
print (f"降序排序后的内容为{data}")
#编写文件
write(data)