लैम्डा फंक्शंस (पायथन में एनोनिमस फंक्शन के रूप में भी जाना जाता है) टिंकर जीयूआई अनुप्रयोगों के निर्माण में बहुत उपयोगी हैं। वे हमें कॉलबैक फ़ंक्शन के माध्यम से कई डेटा भेजने की अनुमति देते हैं। लैम्ब्डा किसी भी फ़ंक्शन के अंदर हो सकता है जो अभिव्यक्तियों के लिए एक अनाम फ़ंक्शन के रूप में कार्य करता है। बटन कमांड में, लैम्ब्डा का उपयोग डेटा को कॉलबैक फ़ंक्शन में पास करने के लिए किया जाता है।
उदाहरण
इस उदाहरण में, हम एक एप्लिकेशन बनाएंगे जिसमें कुछ बटन होंगे। कॉलबैक फ़ंक्शन के लिए विशिष्ट मान पास करने के लिए बटन कमांड को लैम्ब्डा फ़ंक्शन के साथ परिभाषित किया गया है।
#Import the library from tkinter import * from tkinter import ttk #Create an instance of Tkinter frame win= Tk() #Set the window geometry win.geometry("750x250") #Display a Label 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()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें कुछ बटन होंगे। लैम्ब्डा फ़ंक्शन का उपयोग करके एक सामान्य कॉलबैक फ़ंक्शन के तर्क के रूप में एक टेक्स्ट संदेश पास करने वाला प्रत्येक बटन।
अब, स्क्रीन पर संदेश प्रदर्शित करने के लिए प्रत्येक बटन पर क्लिक करें।