เขียน lambda function จากฟังก์ชันที่คุ้นเคย
ฟังก์ชันบางอย่างมีโครงสร้างที่เรียบง่ายพอที่จะแปลงเป็น lambda function ได้ การทำแบบนี้ช่วยให้เขียนโค้ดได้กระชับขึ้น ซึ่งเป็นประโยชน์มากโดยเฉพาะเมื่อต้องเขียนและดูแลโปรแกรมขนาดใหญ่ ในแบบฝึกหัดนี้ จะได้นำความรู้เรื่อง lambda function มาใช้แปลงฟังก์ชันที่ทำงานง่าย ๆ ให้กลายเป็น lambda function ลองดูนิยามฟังก์ชันด้านล่างนี้:
def echo_word(word1, echo):
"""Concatenate echo copies of word1."""
words = word1 * echo
return words
ฟังก์ชัน echo_word รับพารามิเตอร์ 2 ตัว ได้แก่ ค่าสตริง word1 และค่าจำนวนเต็ม echo โดยจะคืนค่าสตริงที่ได้จากการนำ word1 มาต่อกัน echo ครั้ง งานของคุณคือแปลงฟังก์ชันนี้ให้เป็น lambda function
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การเขียนฟังก์ชัน
คำแนะนำการฝึกหัด
- กำหนด lambda function ชื่อ
echo_wordโดยใช้ตัวแปรword1และechoให้ทำงานเหมือนกับนิยามฟังก์ชันecho_word()เดิมข้างต้น - เรียกใช้
echo_word()โดยส่งอาร์กิวเมนต์สตริง'hey'และค่า5ตามลำดับนั้น แล้วกำหนดผลลัพธ์ให้กับตัวแปรresult
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define echo_word as a lambda function: echo_word
echo_word = (____)
# Call echo_word: result
result = ____
# Print result
print(result)