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

Python - จัดเรียงเมทริกซ์ตามองค์ประกอบแถวสูงสุด


เมื่อจำเป็นต้องจัดเรียงเมทริกซ์ตามองค์ประกอบแถวสูงสุด จะมีการกำหนดวิธีการที่ใช้พารามิเตอร์เดียวและใช้วิธี 'สูงสุด' เพื่อกำหนดผลลัพธ์

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้

  • นอกจากนี้ พารามิเตอร์ "ย้อนกลับ" ในวิธี "จัดเรียง" ถูกตั้งค่าเป็น "จริง" เพื่อให้รายการถูกจัดเรียงแบบย้อนกลับ

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล