【发布时间】:2014-09-28 18:25:41
【问题描述】:
我有以下文本文件 (Results.txt),当前设置如下:
Sophie
3
6
9
Laura
8
5
15
Alan
10
4
6
我正在尝试以不同的方式选择和排序这些数据。到目前为止,我的代码如下所示:
file = open('Results.txt', 'r')
lines = file.read().splitlines()
a = int(lines[1])
b = int(lines[2])
c = int(lines[3])
d = int(lines[5])
e = int(lines[6])
f = int(lines[7])
g = int(lines[9])
h = int(lines[10])
i = int(lines[11])
name1=lines[0]
name2=lines[4]
name3=lines[8]
allnames=[name1, name2, name3]
allnames.sort()
student1 = [a,b,c]
student2 = [d,e,f]
student3 = [g,h,i]
s1high=max(student1)
s2high=max(student2)
s3high=max(student3)
file.close()
我希望我的程序能够:
- 按字母顺序对测试结果进行排序,并显示学生的最高分。
- 按平均分从高到低排序。
- 按最高分从高到低排序。
...并将其输出到屏幕
如您所见,我已经开始从文本文件中导入结果并将其转换为整数,但肯定有一些更快的方法可以做到这一点?
【问题讨论】:
标签: python sorting text int alphabetical