การใช้ lambda expression เป็นอาร์กิวเมนต์
มาลองส่ง lambda expression เป็นอาร์กิวเมนต์ให้กับฟังก์ชันกัน โดยจะใช้เมธอด .sort() ของลิสต์ ซึ่งโดยค่าเริ่มต้นจะเรียงตัวเลขจากน้อยไปมาก และเรียงตัวอักษรหรือสตริงตามลำดับอักษร เมธอดนี้สามารถกำหนดได้ว่า .sort(key=function) โดยที่ key คือฟังก์ชันที่แปลงแต่ละรายการในลิสต์ให้เป็นออบเจ็กต์ที่นำมาเรียงลำดับได้ (เช่น ตัวเลขหรืออักขระ) จากนั้นลิสต์จะถูกเรียงตามค่าที่ได้จากการแปลงนั้น
โจทย์คือให้กำหนดวิธีเรียงลำดับลิสต์ words ในรูปแบบต่าง ๆ โดยใช้อาร์กิวเมนต์ key ร่วมกับ lambda expression
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฝึกทำโจทย์สัมภาษณ์งานเขียนโค้ดด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Sort words by the string length
words.sort(key=lambda s: ____)
print(words)