การวนลูปผ่าน list
ก่อนหน้านี้เราใช้ for loop ในการวนซ้ำผ่าน list แต่ยังมีอีกวิธีหนึ่งคือการใช้ list comprehension ซึ่งมีรูปแบบเป็น [action for item in list] และจะคืนค่าเป็น list ใหม่
เราสามารถใช้ฟังก์ชัน sorted() เพื่อเรียงลำดับข้อมูลใน list จากน้อยไปมากสำหรับตัวเลข หรือเรียงตามลำดับตัวอักษรสำหรับ string โดย sorted() จะคืนค่าเป็น list ใหม่และไม่มีผลต่อ list เดิมที่ส่งเข้าไป ศึกษาเพิ่มเติมเกี่ยวกับ sorted() ได้ในเอกสารของ Python
มีการโหลด list ของ list ชื่อ records ไว้ให้แล้ว โดยแต่ละรายการอยู่ในรูปแบบ:
['2014','F','20799','Emma']
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ประเภทข้อมูลใน Python
คำแนะนำการฝึกหัด
- ใช้ list comprehension กับ
recordsเพื่อสร้าง list ชื่อbaby_namesที่เก็บชื่อซึ่งอยู่ในสมาชิกลำดับที่สี่ของrow - แสดงผล
baby_namesตามลำดับตัวอักษรโดยใช้ฟังก์ชันsorted()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))