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

Python – เรียงลำดับเมทริกซ์ตามค่ามัธยฐานแถว

เมื่อต้องการเรียงลำดับเมทริกซ์ตามค่ามัธยฐาน (median) ของแต่ละแถว สามารถใช้ฟังก์ชันช่วยที่มี statistics.median() ได้

ตัวอย่าง

from statistics import median
def median_row(row):
    return median(row)

my_list = [[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]
print("The list is :")
print(my_list)
my_list.sort(key=median_row)
print("The result is :")
print(my_list)

ผลลัพธ์

The list is : [[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]
The result is : [[13, 27, 24], [43, 14, 27], [32, 56, 18], [34, 62, 55]]

คำอธิบาย

  • นำเข้า median จาก statistics

  • กำหนดฟังก์ชัน median_row คืนค่ามัธยฐานของแถว

  • กำหนดเมทริกซ์และแสดงผล

  • ใช้ sort(key=median_row) เรียงตามมัธยฐานจากน้อยไปมาก

  • มัธยฐาน: [27, 24, 32, 55] -> เรียงได้ตามลำดับ