У меня есть текстовый файл, который содержит следующее:
n 1 id 10 12:17:32 type 6 is transitioning
n 2 id 10 12:16:12 type 5 is active
n 2 id 10 12:18:45 type 6 is transitioning
n 3 id 10 12:16:06 type 6 is transitioning
n 3 id 10 12:17:02 type 6 is transitioning
...
Мне нужно отсортировать эти строки в Python по отметке времени. Я могу читать построчно, собирать все временные метки, затем сортировать их, используя отсортированные (временные метки), но затем мне нужно расположить строки в соответствии с отсортированной временной меткой. Как получить индекс отсортированных меток времени? Есть ли более элегантное решение (я уверен, что есть)?
import time
nID = []
mID = []
ts = []
ntype = []
comm = []
with open('changes.txt') as fp:
while True:
line = fp.readline()
if not line:
break
lx = line.split(' ')
nID.append(lx[1])
mID.append(lx[3])
ts.append(lx[4])
ntype.append(lx[6])
comm.append(lx[7:])
Итак, теперь я могу использовать сортировку (ts) для сортировки отметки времени, но я не получаю индекс отсортированной отметки времени значения.