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

sort() ใน Python


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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น