ในบทช่วยสอนนี้ เราจะมาดูวิธีจัดเรียงรายการสตริง เราจะจัดเรียงรายการสตริงที่กำหนดด้วยวิธี sort และ จัดเรียง การทำงาน. แล้วเราจะมาดูวิธีการจัดเรียงรายการสตริงตามเกณฑ์ต่างๆ เช่น ความยาว ค่า ฯลฯ
มาดูวิธีการจัดเรียงรายการสตริงโดยใช้ list.sort() กระบวนการ. รายการวิธีการจัดเรียงเป็นแบบ insort มันจะเรียงลำดับรายการต้นฉบับโดยตรง มาดูโค้ดกันเลย
ตัวอย่าง
# list of strings strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # sorting the list in ascending order strings.sort() # printing the sorted list print(strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
เราสามารถเรียงลำดับรายการจากมากไปน้อยด้วยอาร์กิวเมนต์ ย้อนกลับ ตามที่ จริง การเรียงลำดับ มาดูรหัสเพื่อเรียงลำดับรายการจากมากไปน้อย
ตัวอย่าง
# list of strings strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # sorting the list in descending order strings.sort(reverse=True) # printing the sorted list print(strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
เราได้เห็นวิธีการเรียงลำดับรายการสตริงโดยใช้วิธีการเรียงลำดับ เรามาดูวิธีการจัดเรียงรายการสตริงโดยใช้ จัดเรียง ฟังก์ชันในตัว
ตัวอย่าง
# list of strings strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # sorting the list in ascending order sorted_strings = sorted(strings) # printing the sorted list print(sorted_strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
นอกจากนี้เรายังสามารถเรียงลำดับรายการจากมากไปหาน้อยโดยใช้ จัดเรียง ทำงานโดยการย้อนกลับเป็น จริง เพื่อทำหน้าที่เป็นอาร์กิวเมนต์ที่สอง มาดูโค้ดกันเลย
ตัวอย่าง
# list of strings strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # sorting the list in descending order sorted_strings = sorted(strings, reverse=True) # printing the sorted list print(sorted_strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
จะเป็นอย่างไรถ้าเราต้องการจัดเรียงรายการสตริงตามความยาว ใช่ เราสามารถจัดเรียงตามความยาวได้โดยใช้วิธีการจัดเรียงและ จัดเรียง ทำงานโดยส่ง กุญแจ เป็นอาร์กิวเมนต์ เรามาดูวิธีการจัดเรียงรายการสตริงตามความยาว
ตัวอย่าง
# list of strings strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # sorting the list in ascending order - length strings.sort(key=len) # printing the sorted list print(strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']
เราสามารถส่งฟังก์ชันใด ๆ ไปยังอาร์กิวเมนต์หลักได้ วิธีการเรียงลำดับจะเรียงลำดับรายการตามค่าที่ส่งกลับของฟังก์ชันที่กำหนดให้กับอาร์กิวเมนต์คีย์ สิ่งเดียวกันก็จะทำงานใน sortedfunction เช่นกัน
มาดูตัวอย่างการใช้ฟังก์ชัน sorted โดยการจัดเรียงรายการสตริงตามค่าของมัน
ตัวอย่าง
# list of strings strings = ['7', '34', '3', '23', '454', '12', '9'] # sorting the list in ascending order - int value sorted_strings = sorted(strings, key=int) # printing the sorted list print(sorted_strings)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
['3', '7', '9', '12', '23', '34', '454']
บทสรุป
เราสามารถผ่าน กุญแจ และย้อนกลับอาร์กิวเมนต์ทีละครั้งเป็นวิธีการจัดเรียงและ จัดเรียง ฟังก์ชั่นเพื่อให้บรรลุสิ่งที่เราต้องการ ลองสำรวจพวกเขา หากคุณมีข้อสงสัยเกี่ยวกับบทช่วยสอน โปรดระบุในส่วนความคิดเห็น