Не получается вызывать функции с нужными аргументами через кнопки (tkinter), созданные в цикле

Имеется цикл, в котором создаются кнопки (CustomTkinter). При выводе интерфейса все кнопки выводятся правильно, но при попытке их использовать, при нажатии любой из кнопок, в функцию передаются аргументы из 3-й кнопки. Есть ли возможность передачи аргументов именно той кнопки, которая была нажата?

def button_event(index):
    text = button_learn.cget('text')
    print(index, text)

indexes = [1, 2, 3]
num_row = 1
for index in indexes:
    num_row = num_row + 1
    func = lambda: button_event(index)
    button_learn = customtkinter.CTkButton(master=in_process, text=index, command=func)
    button_learn.grid(row=num_row, column=5, pady = 5)

Выполненный код


Ответы (0 шт):