เมื่อจำเป็นต้องจัดเรียงเมทริกซ์ตามองค์ประกอบแถวสูงสุด จะมีการกำหนดวิธีการที่ใช้พารามิเตอร์เดียวและใช้วิธี 'สูงสุด' เพื่อกำหนดผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
def sort_max(row): return max(row) my_list = [[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]] print("The list is :") print(my_list) my_list.sort(key = sort_max, reverse = True) print("The result is :") print(my_list)
ผลลัพธ์
The list is : [[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]] The result is : [[13, 15, 56], [43, 13, 25], [39, 20, 13], [15, 27, 18]]
คำอธิบาย
-
มีการกำหนดเมธอดที่ชื่อ 'sort_max' ซึ่งรับแถวเป็นพารามิเตอร์ และส่งกลับองค์ประกอบสูงสุดของแถวเป็นเอาต์พุต
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
รายการถูกจัดเรียงโดยใช้วิธีการ 'sort' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
นอกจากนี้ พารามิเตอร์ "ย้อนกลับ" ในวิธี "จัดเรียง" ถูกตั้งค่าเป็น "จริง" เพื่อให้รายการถูกจัดเรียงแบบย้อนกลับ
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล