ตัวอย่างโค้ด Python ในการรับค่าข้อความจำนวน 3 ค่า แล้วนำมาแสดงผลโดยมีการจัดเรียงลำดับจากค่าที่มีความยาวมากที่สุด ไปหาค่าที่มีความยาวน้อยที่สุด
ตัวอย่างโค้ด
'''
Author : CS Developers
Author URI: https://www.comscidev.com
Facebook : https://www.facebook.com/CSDevelopers
'''
ls = []
for i in range(3):
ls.append(input(f"ป้อนข้อความ ครั้งที่ {i+1} : "))
ls.sort(key=len, reverse=True)
for i, s in enumerate(ls, start=1):
print(f"\nความยาวอันดับที่ {i} {s}")
อธิบายโค้ด
- กำหนดตัวแปร ls เป็นชนิด list
- วนรับค่าข้อความจำนวน 3 ครั้ง และในแต่ละครั้งให้นำค่าที่ได้เพิ่มเข้าไปในตัวแปร ls
- จัดเรียงค่าในตัวแปร ls โดยใช้ sort ซึ่งกำหนดให้เรียงตามความยาวของข้อความ key=len จะได้ความยาวจากน้อยไปมาก จากนั้นให้กลับค่าในตัวแปร ls โดยเพิ่ม reverse=True เพื่อให้เรียงจากความยาวมากไปน้อย
- วนลูปเพื่อนำค่าในตัวแปร ls มาแสดงผล โดยทำให้ตัวแปร ls อยู่ในรูปแบบของ enumerate เพื่อแยก index และ value ออกจากกัน และกำหนดให้ index เริ่มต้นที่ 1 โดยตัวแปร i จะเก็บค่า index และตัวแปร s จะเก็บข้อความ (index ใช้สำหรับแสดงลำดับที่เท่านั้น)
ผลลัพธ์

python เรียงลำดับความยาวมากไปน้อย