บทความวิชาการทดสอบ

1 Min Read

ในภาษา Python นั้น Lambda Function คือ ฟังก์ชันที่ไม่ประกาศชื่อ และมีอีกชื่อเรียกหนึ่งว่า Anonymous Function หรือฟังก์ชันนิรนาม ทีนี้ประโยชน์ของมันนอกจากจะไม่ต้องประกาศชื่อแล้ว ยังใช้ทำคอมโบกับ Built in function ชื่อดังตัวอื่นของ Python เช่น filter , map เป็นต้น เอาล่ะเกริ่นมาเยอะแล้วมาดู Syntax การใช้งานกันบ้างดีกว่า

Lambda Function Syntax
lambda arguments : expressions
คำอธิบาย
arguments คือ ตัวแปรที่จะต้องรับเข้ามาในฟังก์ชันจะมีกี่ตัวก็ได้ เช่น x,y อื่นๆ
expressions คือ สิ่งที่ต้องการให้ฟังก์ชันทำอะไร
lambda คือ keyword ที่ต้องประกาศทุกครั้งเมื่อต้องการสร้างฟังก์ชันนิรนาม เพื่อบอกให้ Python รู้ว่า นี่คือฟังก์ชันนิรนาม หรือ Lambda Function นะ
ทีนี้มาดูตัวอย่างการใช้งานกันครับ ในที่นี้ผมจะเปรียบเทียบให้ดูว่าระหว่างเขียนฟังก์ชันธรรมดา กับ Lambda Function มันต่างกันยังไง

เขียนฟังก์ชันแบบธรรมดา
def plus(x,y):
return x+y
เขียนแบบ Lambda Function
plus = lambda x,y : x+y
คำอธิบาย
จะสังเกตุว่าถ้าเราเขียนแบบ Lambda Function แล้วจะทำให้โค้ดของเราสั้นลงกว่าเขียนแบบฟังก์ชันปกติที่ต้องประกาศคำว่า def ก่อนมากจนเหลือแค่บรรทัดเดียว ซึ่งประโยชน์ของมันนอกจากจะสั้นแล้ว ยังสามารถไปทำคอมโบกับ Built in หรือ Library ชื่อดังอย่าง Threading เพื่อเขียนโปรแกรมแบบเทรดได้อีกด้วย ทีนี้บางคนก็จะบอกว่า อ้าว ไหนบอกว่าฟังก์ชันไม่มีชื่อ แต่เมื่อกี้ยังเห็นตั้งชื่อว่า plus อยู่เลย ในส่วนนี้ผมจะอธิบายว่าถ้าเราต้องการจะเรียกใช้ Lambda Function หลายครั้ง เราสามารถสร้างตัวแปรขึ้นมาเก็บ Lambda Function แล้วเรียกใช้งานผ่านตัวแปรได้ แต่ถ้าเราไม่ต้องการจะสร้างตัวแปรมาเก็บก็สามารถใช้งานแบบนี้ได้เช่นกัน

Share This Article
Exit mobile version