0Pricing
Python For Kids · บทเรียน

ฟังก์ชันแลมบ์ดา

ค้นพบฟังก์ชันนิรนามใน 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() ฝึกฝนต่อไปโดยนำฟังก์ชันแลมบ์ดาไปใช้ในโปรแกรมของคุณ เพื่อดูว่าฟังก์ชันเหล่านี้ช่วยยกระดับการเขียนโค้ดได้อย่างไร

ฟังก์ชันแลมบ์ดา — ภาพประกอบ 8

บทนำสู่ฟังก์ชันแลมบ์ดา

ฟังก์ชันแลมบ์ดา

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

ฟังก์ชันแลมบ์ดา — ภาพประกอบ 9
# 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟังก์ชันคืออะไร
  2. การกำหนดฟังก์ชันของคุณเอง
  3. อาร์กิวเมนต์และค่าที่ส่งกลับ
  4. ฟังก์ชันแลมบ์ดา
← กลับไปที่ Python For Kids