Я просмотрел ваш код с помощью отладчика, и оператор if никогда не вводится, если первый элемент в вашем списке больше второго.
Скажите, что ваш список выглядит так:
q = [1, 2, 4, 3, 8, 7, 6, 0, 10]
Тогда первая итерация цикла while будет выглядеть так:
k = j + 1 # k = 1
a = q[j] # a = 1
b = q[k] # b = 2
print(a, b) # 1, 2
if a > b: # false
...
Поскольку ваш j увеличивается только внутри оператора if, значения a и b никогда не меняются.
Также: я не мог понять, зачем вам переменные t, n и lis. Они используются в другой части вашего кода? Если да, удалите их из своего вопроса, поскольку они сбивают с толку.
Также еще один совет для написания вопроса: хотя ваш код исполняем сам по себе (большой плюс), ввод не был очевиден для меня изначально. Предоставление конкретного ввода (в вашем случае список q) очень помогает в определении проблемы.
Надеюсь, я вам помог.