วิธี sort() ของลิสต์ Python
ตัวอย่าง
เรียงลำดับลิสต์ตามลำดับอักษร
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort()
คำอธิบายและวิธีใช้
โดยเริ่มต้น วิธี sort() จะเรียงลำดับลิสต์ในลำดับที่เพิ่มขึ้น。
คุณยังสามารถให้ฟังก์ชันตัดสินมาตรฐานการเรียงลำดับได้เช่นกัน。
ภาษาที่ใช้
list.sort(reverse=True|False, key=myFunc)
ค่าตัวแปร
ตัวแปร | รายละเอียด |
---|---|
reverse | สามารถเลือกได้。reverse=True จะทำให้ลิสต์เรียงลำดับลงหลัง。โดยเริ่มต้นค่าแปรไปตามที่เรียงต่อเนื่อง reverse=False。 |
key | ทางเลือก ฟังก์ชันที่ระบุมาตรการเรียง |
เพิ่มเติมตัวอย่าง
ตัวอย่าง 1
# จัดลำดับตารางด้วยลำดับที่ลดลง
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort(reverse=True)
ตัวอย่าง 2
# จัดลำดับตารางตามความยาวของค่า
# ฟังก์ชันสำหรับกลับค่าของความยาวของค่า def myFunc(e): return len(e) cars = ['Porsche', 'Audi', 'BMW', 'Volvo'] cars.sort(key=myFunc)
ตัวอย่าง 3
# จัดลำดับตารางตามค่า 'year' ของแถวในตาราง
# ฟังก์ชันสำหรับกลับค่าของ 'year' def myFunc(e): return e['year'] cars = [ {'car': 'Porsche', 'year': 1963}, {'car': 'Audi', 'year': 2010}, {'car': 'BMW', 'year': 2019}, {'car': 'Volvo', 'year': 2013} ] cars.sort(key=myFunc)
ตัวอย่าง 4
# จัดลำดับตารางตามความยาวของค่าด้วยลำดับที่ลดลง
# ฟังก์ชันสำหรับกลับค่าของความยาวของค่า def myFunc(e): return len(e) cars = ['Porsche', 'Audi', 'BMW', 'Volvo'] cars.sort(reverse=True, key=myFunc)