从排序列表中获取子集的最有效方法

时间:2018-09-03 21:13:00

标签: python

我的名单很长,由元组组成。元组中的一个要素是时间。该列表按此元素排序。

n=1

现在我要提取它的一个子集,即“ 2018-01-02 01:02:03”之前24小时。取出子集的最有效方法是什么?现在,我遍历整个列表,但运行起来并不很快!

还请注意,元组中的时间不是日期时间对象,而是字符串...谢谢!

----我的代码如下(按要求)-----

myList = [
    ('2018-01-01 01:00:00','a'),
    ('2018-01-01 02:00:00','b'),
    ('2018-01-01 03:00:00','c')]

对于我要执行的操作,此代码过于简化。我列表中的元组包含更多元素,一旦条件满足,该函数比“打印”函数复杂得多。但是关键是myList很大(30k +),我的列表中也有12k +“ endTime”。谢谢。

0 个答案:

没有答案