Фильтрация списка списков по значению в другом списке - PullRequest
0 голосов
/ 07 октября 2019

Представьте, что у меня есть список списков, представляющих мои данные:

epochs = ['63745142300000', '63745142300000']

data = [['63745142300000', '-42.1875', '343.125', '1.06811', '2399.8534297886836'], 
        ['63745142300000', '-42.1875', '354.375', '1.06811', '2397.8534297886836'],
        ['63745142200000', '-42.1875', '354.375', '1.06811', '3209.434989474921'], 
        ['63745142200000', '-42.1875', '5.625', '1.06811', '2658.981843351356']]

Я бы хотел отфильтровать данные на основе значений в первом списке. Когда применяется фильтрация, я бы хотел выбрать разные значения из отдельных списков в переменной данных.

Таким образом, я хотел бы получить:

expected_result = [['2399.8534297886836', '2397.8534297886836'],
 ['3209.434989474921','2658.981843351356']]

Список списков сФильтр значений из переменной данных, используя элементы из переменной epochs.

Я думаю, что это должно быть как-то возможно с пониманием списка. Я пробовал что-то вроде:

test = [item for item in data if item[0] in epochs]
print(test)

Но он печатает все списки внутри данных, а не последний элемент в каждом списке.

Спасибо за любую помощь

...