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

ฟังก์ชัน Sorted() ใน Python


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ sorted() ฟังก์ชันใน Python .

ฟังก์ชัน sorted() ใช้เพื่อจัดเรียง iterable ใน จากน้อยไปมาก หรือ ลง คำสั่ง. เราสามารถจัดเรียงรายการพจนานุกรมตามคีย์และค่าต่างๆ ได้ มาใช้ประโยชน์สูงสุดจาก sorted() ฟังก์ชัน

การ เรียงลำดับ() ฟังก์ชั่น ไม่ แทนที่ อัลกอริทึมเช่น จัดเรียง วิธีการ

เรียงลำดับเริ่มต้น()

ฟังก์ชัน sorted() จะเรียงลำดับ iterable ใน จากน้อยไปมาก สั่งซื้อโดยค่าเริ่มต้น มาดูตัวอย่างกัน

ตัวอย่าง

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers
sorted_numbers = sorted(numbers)
# printing the sorted_numbers
print(sorted_numbers)

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

[1, 2, 3, 4, 5]

เรียงลำดับแบบย้อนกลับ()

เราสามารถตั้งค่าพารามิเตอร์ ย้อนกลับ ตามที่ จริง เพื่อเรียงลำดับ iterable จากมากไปหาน้อย มาดูตัวอย่างกัน

ตัวอย่าง

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers
sorted_numbers = sorted(numbers, reverse=True)
# printing the sorted_numbers
print(sorted_numbers)

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

[5, 4, 3, 2, 1]

พารามิเตอร์หลักพร้อม sorted()

ฟังก์ชัน sorted() จะใช้พารามิเตอร์ทางเลือกอื่นที่เรียกว่า คีย์ . พารามิเตอร์ คีย์ คือการบอก sorted() ว่าต้องเรียงลำดับรายการใด

สมมติว่าเรามีรายการพจนานุกรม . เราต้องเรียงรายชื่อ พจนานุกรม ขึ้นอยู่กับค่าบางอย่าง ในกรณีนี้ เราส่ง กุญแจ เป็นพารามิเตอร์ที่มีฟังก์ชันส่งกลับค่าเฉพาะที่เราต้องจัดเรียงรายการพจนานุกรม

ตัวอย่าง

# 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
sorted_dictionaries = sorted(numbers, key= lambda dictionary: dictionary['a'])
# printing the numbers
print(sorted_dictionaries)

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':

บทสรุป

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