Сортировка списка по времени - PullRequest
0 голосов
/ 13 июня 2019

У меня есть два списка:

time_sentence = 
[[11000, 'sen1'], [18000, 'sen2'], [24000, 'sen3'], [40000, 'sen4'], [54000, "sen5"], [61000, "sen6"]]


time_intervalls = [11000, 25000,50000,70000]

Первый список - это двумерный массив (время, строка), а второй список - это список определенных временных отметок.Теперь я хотел бы знать, как я могу извлечь все предложения, которые принадлежат в соответствии с их временем между двумя метками времени?

Ожидаемый результат:

sentences= [['sen1','sen2','sen3'],['sen4'],['sen5','sen6']]

1 Ответ

1 голос
/ 14 июня 2019

Вы можете попробовать это,

time_sentence = [[11000, 'sen1'], [18000, 'sen2'], [24000, 'sen3'], [40000, 'sen4'], [54000, "sen5"], [61000, "sen6"]]
time_intervals = [11000, 25000, 50000, 70000]

l = len(time_intervals)
sentences = []

for index,obj in enumerate(time_intervals):

    current = obj
    sentence = []

    if index < (l - 1):
        next_ = time_intervals[index + 1]

        for row in range(len(time_sentence)):
            if current <= time_sentence[row][0] <= next_:
                sentence.append(time_sentence[row][1])

        if sentence != []:
            sentences.append(sentence)

print(sentences)

Справка: ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...