วิธี 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)

ปฏิบัติการตัวอย่าง