Выделение элементов из списка python с определенными индексами

Я уверен, что есть хороший способ сделать это в Python, но я довольно новичок в этом языке, поэтому, простите меня, если это просто!

У меня есть список, и я хотел бы выделить определенные значения из этого списка. Значения, которые я хочу выделить, – это те, чьи индексы в списке указаны в другом списке.

Например:

indexes = [2, 4, 5] main_list = [0, 1, 9, 3, 2, 6, 1, 9, 8] 

выход будет:

 [9, 2, 6] 

(т. е. элементы с индексами 2, 4 и 5 из main_list).

У меня такое чувство, что это можно сделать, используя что-то вроде понимания списков, но я не могу понять это (в частности, я не могу понять, как получить доступ к индексу элемента при использовании понимания списка).