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

Python - เรียงเมทริกซ์ตามค่าสูงสุดของแถว (Maximum Row Element)


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

ตัวอย่าง

สาธิตด้านล่าง:

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' รับ row คืนค่าสูงสุดของ row
  • นอกเมธอด กำหนดลิสต์และแสดงผล
  • เรียงลิสต์ด้วย 'sort' key เป็นเมธอดที่กำหนด
  • ตั้งค่า 'reverse' = True เพื่อเรียงจากมากไปน้อย
  • แสดงผลลัพธ์บนคอนโซล