【Python新手求助】学校要做一个统计排名的程序,如何实现?
班别试室位置试室号考试号考试座号语文语文名次数学数学名次英语英语名次3科 总分3科 名次
1高一3班303602101001249331210726362898262400
1高一3班303602101002179235011318874.5638279.5233
1高一1班3016021010034069135413043281437227806
1高一12班3126021010045194275341343677961951136
1高一13班313602101005519139356107756.5997203.51051
1高一11班3116021010065120110232759.5954281.5212
1高一16班316602101007298948657106033.51359179.51244
1高一12班31260210100833885446396767.5786218.5897
1高一9班30960210100924741233118131341354226822
1高一8班308602101010348382110035773672256463
1高一20班32060210101154866425011543014041661323
1高一18班3186021010121974123338129956.5997168.51309
1高一12班312602101013358287610627955.51019243.5614
1高一22班32260210101487810775311195510371861211
1高一11班311602101015228664294439521089232756
1高一21班3216021010165383821301387697541821235
1高一22班322602101017408382159102646.51176188.51191
1高一21班32160210101887711197478194305245592
1高一22班3226021010191865141610134164.5846230.5773
1高一19班3196021010202293312797003014042021071
类似这样,怎么给他们按分数排序?学校是想自动生成排名求大神回复
可以先保存在csv文件中,再对这个文件进行操作
fr = open("学生成绩.csv", "r")
ls = []
for line in fr:
line = line.replace("\n", "")
ls.append(line.split(","))
fr.close()
for i in range(1, len(ls)):
for j in range(1, len(ls)-i):
if(ls < ls):
ls, ls = ls, ls
fw = open("stdent_score.csv", "w")
for i in range(len(ls)):
fw.write(",".join(ls)+"\n")
fw.close() 实例图片
页:
[1]