เมื่อจำเป็นต้องเรียงลำดับทูเพิลตามองค์ประกอบสูงสุดในนั้น จะมีการกำหนดเมธอดที่ใช้วิธี 'สูงสุด' เพื่อส่งคืนองค์ประกอบสูงสุด
ถัดไป สามารถใช้วิธีการ 'sort' เพื่อจัดเรียงรายการตามฟังก์ชันที่กำหนดไว้ก่อนหน้านี้ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def get_max_value(my_val): return max(my_val) my_list = [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9,0), (1, 2)] print(“The list is : “) print(my_list) my_list.sort(key = get_max_value, reverse = True) print(“The sorted tuples are : “) print(my_list)
ผลลัพธ์
The list is : [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9, 0), (1, 2)] The sorted tuples are : [(13, 21, 42, 56), (7, 1, 9, 0), (4, 6, 8, 1), (1, 2)]
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'get_max_value' ซึ่งใช้ฟังก์ชัน 'max' เพื่อให้ค่าสูงสุด
-
มีการกำหนดรายการ tuple และองค์ประกอบจะแสดงบนคอนโซล
-
รายการถูกจัดเรียงตามคีย์ของฟังก์ชันที่กำหนดไว้ก่อนหน้านี้
-
จะแสดงในลำดับที่กลับกัน
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล