Python 如何获取已排序时间戳的索引?
我有一个包含以下内容的文本文件:Python 如何获取已排序时间戳的索引?,python,sorting,indexing,timestamp,Python,Sorting,Indexing,Timestamp,我有一个包含以下内容的文本文件: n1 id 10 12:17:32类型6正在转换 N2 id 10 12:16:12类型5处于活动状态 N2 id 10 12:18:45类型6正在转换 n 3 id 10 12:16:06类型6正在转换 n 3 id 10 12:17:02类型6正在转换 ... 我需要在Python中按时间戳对这些行进行排序。我可以逐行读取,收集所有的时间戳,然后使用排序(时间戳)对它们进行排序,但是我需要根据排序的时间戳来排列这些行。 如何获取已排序时间戳的索引? 有没有
n1 id 10 12:17:32类型6正在转换
N2 id 10 12:16:12类型5处于活动状态
N2 id 10 12:18:45类型6正在转换
n 3 id 10 12:16:06类型6正在转换
n 3 id 10 12:17:02类型6正在转换
...
我需要在Python中按时间戳对这些行进行排序。我可以逐行读取,收集所有的时间戳,然后使用排序(时间戳)对它们进行排序,但是我需要根据排序的时间戳来排列这些行。
如何获取已排序时间戳的索引?
有没有更优雅的解决方案(我肯定有)
因此,现在我可以使用sorted(ts)对时间戳进行排序,但我没有得到排序时间戳值的索引。向我们展示您的代码,我们可能会推荐一种更优雅的解决方案,或者如何在您的案例中获得索引请将您的代码放到您的问题中。
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:])