Как получить индекс отсортированных меток времени? - PullRequest
0 голосов
/ 24 января 2020

У меня есть текстовый файл, который содержит следующее:

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) для сортировки отметки времени, но я не получаю индекс отсортированной отметки времени значения.

...