Работы:
def gen_window(xi, n):
x, i = xi
l = []
for offset in range(n):
print("-->", (i - offset, (i, x)))
l.append((i - offset, (i, x)))
return l
xi = [3,5]
n = 3
gen_window(xi, n)
Лямбды исполняются только тогда, когда вы их фактически используете - если вы не получаете вывод, вы, вероятно, никогда его не используете.
Вывод:
--> (5, (5, 3))
--> (4, (5, 3))
--> (3, (5, 3))