ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ 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':
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น