ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการจัดเรียงของรายการ มาดำดิ่งลงไปในบทช่วยสอนกัน วิธีการ sort ใช้เพื่อจัดเรียงรายการใน จากน้อยไปมาก หรือ ลง คำสั่ง. วิธีการจัดเรียงมีหลายกรณีที่มีหรือไม่มี พารามิเตอร์ทางเลือก .
การเรียงลำดับเมธอดเป็นเมธอดแบบแทนที่ มันเปลี่ยนแปลงโดยตรงในรายการเดิม
มาดูกันทีละตัว
การจัดเรียงเริ่มต้น()
วิธีการ จัดเรียง หากไม่มีพารามิเตอร์เสริมใดๆ จะจัดเรียงรายการใน จากน้อยไปมาก คำสั่ง. มาดูตัวอย่างกัน
ตัวอย่าง
# initializing a list numbers = [4, 3, 5, 1, 2] # sorting the numbers numbers.sort() # printing the numbers print(numbers)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
[1, 2, 3, 4, 5]
พารามิเตอร์ย้อนกลับด้วย sort()
เราสามารถเรียงลำดับรายการใน มากไปหาน้อย สั่งซื้อโดยใช้ย้อนกลับ พารามิเตอร์ทางเลือก ส่งพารามิเตอร์ย้อนกลับด้วยค่า จริง เพื่อจัดเรียงรายการใน มากไปหาน้อย คำสั่ง
ตัวอย่าง
# initializing a list numbers = [4, 3, 5, 1, 2] # sorting the numbers in descending order numbers.sort(reverse=True) # printing the numbers print(numbers)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
[5, 4, 3, 2, 1]
พารามิเตอร์หลักพร้อม sort()
การจัดเรียงเมธอดจะใช้พารามิเตอร์ทางเลือกอื่นที่เรียกว่า คีย์ . พารามิเตอร์ คีย์ ใช้เพื่อบอกการเรียงลำดับว่าต้องเรียงลำดับรายการใด
สมมติว่าเรามีรายการพจนานุกรม . เราต้องเรียงรายชื่อ พจนานุกรม ขึ้นอยู่กับค่าบางอย่าง ในกรณีนี้ เราส่ง กุญแจ เป็นพารามิเตอร์ที่มีฟังก์ชันส่งกลับค่าเฉพาะที่เราต้องจัดเรียงรายการพจนานุกรม
ตัวอย่าง
# initializing a list numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e''a': 2}] # sorting the list of dict based on values numbers.sort(key= lambda dictionary: dictionary['a']) # printing the numbers print(numbers)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น