Использование лямбда-выражения для вызова функции с аргументом, но передающей индекс, а не элемент

#python #python-3.x #string #lambda #dearpygui

Вопрос:

При попытке передать текущую букву в списке строчных букв она проходит:

Текущий индекс 24 * количество раз, когда было нажато » Нажмите на меня!»

а не просто предмет. Вот код. Извините, что не смог сделать это без dearpygui, я не знаю, как воссоздать его без этого.

 # pip install dearpygui import dearpygui.dearpygui as dpg import string  dpg.create_context()   def my_func_2(x):  print(x)   def my_func():  x = list(string.ascii_lowercase)  with dpg.window(label="Test window 2"):  for i in x:  dpg.add_button(label=i, callback=lambda i=i: my_func_2(i))   with dpg.window(label="Test window"):  dpg.add_button(label='Click Me!', callback=my_func)  dpg.create_viewport(title='Test') dpg.setup_dearpygui() dpg.show_viewport() dpg.start_dearpygui() dpg.destroy_context()