python - 按给定的索引顺序对列表进行排序

标签 python sorting list

<分区>

我有一个从文件中读取的行列表。我需要按时间戳对列表进行排序。我已经使用正则表达式解析出时间戳并将它们放入单独的列表中。两个列表的索引将匹配。一旦我对时间戳列表进行排序,我就可以获得索引的顺序。

有没有办法将相同顺序的索引应用于原始行列表?结果应该是原始行的排序列表。

例子:

listofLines =  ['log opened 16-Feb-2010 06:37:56 UTC', 
                '06:37:58 Custom parameters are in use',
                'log closed 16-Feb-2010 05:26:47 UTC']
listofTimes = ['06:37:56', '06:37:58', '05:26:47']
sortedIndex = [2,0,1]

最佳答案

[listofLines[i] for i in sortedIndex]

关于python - 按给定的索引顺序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260427/

相关文章:

python - def 语句创建一个新列 - pandas

python - 如何在 python 的主函数中运行函数?

python - 在 anaconda 中更新 python 3.5

c++ - 多属性排序是反转元素

Python 对多个级别的列表列表进行排序并具有自定义顺序

python - 如何让 Python 输入循环读取和更新列表项

python - numpy图像中像素+邻域的高效处理

c++ - C++问题中的选择排序

python : How to prompt user to enter numbers to an empty list?

python - python如何将任意对象转换为列表?