#读取成绩文件排序数据
#自定义读取函数
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)