リストで指定要素を先頭に持ってくる方法の一つです。マイメモとしてアップします。
from itertools import chain
import time
s = time.perf_counter()
x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
q = 'g'
assert q in x
qi = x.index(q)
print(qi)
y = x[qi],x[:qi],x[qi+1:]
print(y)
z = list(chain.from_iterable(list(y)))
print(z)
e = time.perf_counter()
print(e -s)
結果
6
('g', ['a', 'b', 'c', 'd', 'e', 'f'], [])
['g', 'a', 'b', 'c', 'd', 'e', 'f']
0.00038519999998243293
終わり