Lambda kafamı karıştırdı

Lambda fonksiyonları isimsiz fonsiyonlardır, genellikle fonksiyonun dönürdürdüğü değer yerine referansının gerektiği yerlerde kullanılır. Mesela grafik arayüzdeki bir düğmeye, çağıracağı fonksiyonu atarken:

from tkinter import Tk, Button

tk = Tk()
tk.geometry("200x200")

def output(text):
    print(text)

button = Button(
    tk,
    text="Button",
    command=lambda: output("Hello, World!")
).pack(expand=True)

tk.mainloop()

Normal fonksiyon:

def <name>(<args>):
    return <return-value>

Lambda fonksiyonu:

lambda <args>: <return-value>
# veya
<name> = lambda <args>: <return-value>
3 Beğeni