ฟังก์ชันแลมบ์ดา
ค้นพบฟังก์ชันนิรนามใน Python
ฟังก์ชันแลมบ์ดา เป็นบทเรียน Python For Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python For Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python For Kids มีบทเรียนทั้งหมด 4 บทเรียน
ฟังก์ชันแลมบ์ดาคืออะไร
ฟังก์ชันแลมบ์ดาคือฟังก์ชันนิรนามขนาดเล็กที่กำหนดโดยใช้คีย์เวิร์ด lambda ฟังก์ชันเหล่านี้มีประโยชน์สำหรับสร้างฟังก์ชันง่าย ๆ โดยไม่ต้องกำหนดอย่างเป็นทางการด้วย def
- นิรนาม: ฟังก์ชันไม่มีชื่อ
- กระชับ: โดยทั่วไปใช้กับการดำเนินการสั้น ๆ และเรียบง่าย
มาสำรวจการทำงานของฟังก์ชันแลมบ์ดากัน
ไวยากรณ์ของฟังก์ชันแลมบ์ดา
ไวยากรณ์พื้นฐานของฟังก์ชันแลมบ์ดาคือ:
lambda parameters: expression
ตัวอย่าง:
# Defines a lambda function that adds two numbers
add = lambda x, y: x + y
การใช้ฟังก์ชันแลมบ์ดา
เมื่อกำหนดฟังก์ชันแลมบ์ดาแล้ว คุณสามารถใช้ฟังก์ชันนี้ได้เหมือนฟังก์ชันทั่วไป โดยเรียกใช้พร้อมอาร์กิวเมนต์
ตัวอย่าง:
# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result) # Output: Sum: 8ฟังก์ชันแลมบ์ดากับ map()
ฟังก์ชัน map() จะใช้ฟังก์ชันแลมบ์ดากับแต่ละรายการในสิ่งที่วนซ้ำได้ (เช่น รายการ) และส่งคืนออบเจ็กต์ map
ตัวอย่าง:
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)
# Converts the map object to a list and prints it
print(list(squared)) # Output: [1, 4, 9, 16, 25]
ฟังก์ชันแลมบ์ดากับ filter()
ฟังก์ชัน filter() ใช้ฟังก์ชันแลมบ์ดาเพื่อกรองรายการในสิ่งที่วนซ้ำได้ตามเงื่อนไข
ตัวอย่าง:
# List of numbers
numbers = [10, 15, 20, 25, 30]
# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)
# Converts the filter object to a list and prints it
print(list(even_numbers)) # Output: [10, 20, 30]
ฟังก์ชันแลมบ์ดากับ sorted()
ฟังก์ชัน sorted() สามารถใช้ฟังก์ชันแลมบ์ดาเป็นคีย์ เพื่อกำหนดลำดับการเรียงตามเกณฑ์ที่ต้องการ
ตัวอย่าง:
# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]
# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])
# Prints the sorted list
print(sorted_people) # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
ข้อจำกัดของฟังก์ชันแลมบ์ดา
แม้ฟังก์ชันแลมบ์ดาจะมีประสิทธิภาพมาก แต่ก็มีข้อจำกัดบางประการ:
- นิพจน์เดียว: ฟังก์ชันนี้มีได้เพียงนิพจน์เดียว และไม่สามารถมีคำสั่งหลายคำสั่งได้
- ไม่มีคำอธิบายประกอบ: ฟังก์ชันแลมบ์ดาไม่รองรับคำอธิบายประกอบชนิดข้อมูล
- ความสามารถในการอ่าน: การใช้ฟังก์ชันแลมบ์ดามากเกินไปอาจทำให้โค้ดอ่านได้ยากขึ้น
โปรดใช้ฟังก์ชันแลมบ์ดาอย่างเหมาะสม เพื่อให้โค้ดสะอาดและเข้าใจได้ง่าย
ทำได้ดีมาก
คุณได้เรียนรู้วิธีใช้ฟังก์ชันแลมบ์ดาเพื่อสร้างฟังก์ชันนิรนามขนาดเล็กใน Python แล้ว ฟังก์ชันแลมบ์ดาช่วยให้โค้ดกระชับขึ้น และมีประโยชน์เป็นพิเศษเมื่อใช้ร่วมกับฟังก์ชันอย่าง map(), filter() และ sorted() ฝึกฝนต่อไปโดยนำฟังก์ชันแลมบ์ดาไปใช้ในโปรแกรมของคุณ เพื่อดูว่าฟังก์ชันเหล่านี้ช่วยยกระดับการเขียนโค้ดได้อย่างไร

บทนำสู่ฟังก์ชันแลมบ์ดา
ฟังก์ชันแลมบ์ดา
ยินดีต้อนรับสู่บทเรียนฟังก์ชัน! วันนี้เราจะทำความรู้จักฟังก์ชันแลมบ์ดาใน Python ซึ่งเป็นฟังก์ชันนิรนามขนาดเล็กที่ช่วยให้โค้ดกระชับและมีประสิทธิภาพมากขึ้น

# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y
# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])
# Converts the map object to a list and prints it
print(list(result))
คำถามที่พบบ่อย
บทเรียน “ฟังก์ชันแลมบ์ดา” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ฟังก์ชันแลมบ์ดา” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ฟังก์ชันแลมบ์ดา”
ค้นพบฟังก์ชันนิรนามใน Python คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ฟังก์ชันแลมบ์ดา” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ