लैम्ब्डा फंक्शन्स (जिन्हें पायथन में अनाम फंक्शन भी कहा जाता है) ट्किंटर GUI एप्लिकेशन बनाने में बहुत उपयोगी हैं। वे हमें कॉलबैक फंक्शन के माध्यम से कई डेटा भेजने की अनुमति देते हैं। लैम्ब्डा किसी भी फंक्शन के अंदर हो सकता है जो एक्सप्रेशन के लिए अनाम फंक्शन के रूप में काम करता है। बटन कमांड में, लैम्ब्डा का उपयोग कॉलबैक फंक्शन में डेटा पास करने के लिए किया जाता है।
उदाहरण
इस उदाहरण में, हम एक एप्लिकेशन बनाएंगे जिसमें कुछ बटन होंगे। बटन कमांड को लैम्ब्डा फंक्शन के साथ परिभाषित किया गया है ताकि एक विशिष्ट मान को कॉलबैक फंक्शन में पास किया जा सके।
# लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
# ट्किंटर फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो ज्योमेट्री सेट करें
win.geometry("750x250")
# लेबल प्रदर्शित करें
def print_text(text):
Label(win, text=text, font=('Helvetica 13 bold')).pack()
btn1 = ttk.Button(win, text="Button1", command=lambda: print_text("Button 1"))
btn1.pack(pady=10)
btn2 = ttk.Button(win, text="Button2", command=lambda: print_text("Button 2"))
btn2.pack(pady=10)
btn3 = ttk.Button(win, text="Button3", command=lambda: print_text("Button 3"))
btn3.pack(pady=10)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने से एक विंडो प्रदर्शित होगी जिसमें कुछ बटन होंगे। प्रत्येक बटन लैम्ब्डा फंक्शन का उपयोग करके एक सामान्य कॉलबैक फंक्शन में तर्क के रूप में एक टेक्स्ट मैसेज पास करता है।

अब, स्क्रीन पर मैसेज प्रदर्शित करने के लिए प्रत्येक बटन पर क्लिक करें।