我有一个人的 .txt 文件,每个人旁边都有两次。这是 .txt 文件
Xantippe 09:00 11:00
Erica 10:00 12:06
Marcia 09:30 11:45
Elizabeth 10:15 12:10
Angela 11:30 13:45
Freda 12:00 14:20
Maria 12:30 14:10
我需要读取文件,然后获取每一行,读取它,然后第二次对整个列表进行排序。请记住,在文件中数字是字符串对象。所以基本上最早的时间即 11:00 应该与他们之前的时间和名称一起位于列表的顶部。例如。Xantippe 09:00 11:00
然后在另一行下一行,依此类推。
到目前为止,我已经完成了:
from Practise1 import timeCalc
with open('LadiesRace.txt', 'r') as f:
readf = f.read();
timeX = timeCalc()
lis = readf.split('\n')
with open('sortByFinishTime.txt','w') as w:
def compare(x,y):
if x[1] > y[1]:
return 1
if x[1] < y[1]:
return -1
return 0
#lis.sort()
for l in lis:
#line = l.strip()
slist = l.split(' ')
print slist[2]
问题是我不能使用字典,只能使用列表。我已经设法按名称按升序对列表进行排序,但是如何按最后一次排序?