Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python วิธีจัดเรียงรายการสตริง


ในบทช่วยสอนนี้ เราจะมาดูวิธีจัดเรียงรายการสตริง เราจะจัดเรียงรายการสตริงที่กำหนดด้วยวิธี 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']

บทสรุป

เราสามารถผ่าน กุญแจ และย้อนกลับอาร์กิวเมนต์ทีละครั้งเป็นวิธีการจัดเรียงและ จัดเรียง ฟังก์ชั่นเพื่อให้บรรลุสิ่งที่เราต้องการ ลองสำรวจพวกเขา หากคุณมีข้อสงสัยเกี่ยวกับบทช่วยสอน โปรดระบุในส่วนความคิดเห็น