Hàm Lambda (còn gọi là Hàm ẩn danh trong Python) rất hữu ích xây dựng ứng dụng GUI Tkinter. Chúng cho phép gửi nhiều dữ liệu qua hàm callback. Lambda có thể nằm trong bất kỳ hàm nào làm hàm ẩn danh cho biểu thức. Trong Button Command, lambda dùng để truyền dữ liệu cho hàm callback.
Ví dụ
Tạo ứng dụng có nút bấm. Lệnh nút được định nghĩa với lambda để truyền giá trị cụ thể cho hàm callback.
#Import thư viện
from tkinter import *
from tkinter import ttk
#Tạo instance Tkinter frame
win= Tk()
#Đặt geometry cửa sổ
win.geometry("750x250")
#Hiển thị 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()
Kết quả
Chạy mã sẽ hiển thị cửa sổ chứa các nút. Mỗi nút truyền thông điệp văn bản làm tham số cho hàm callback chung dùng lambda.

Bấm từng nút để hiển thị thông điệp trên màn hình.