เมื่อต้องการเรียงลำดับเมทริกซ์ตามค่ามัธยฐาน (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] -> เรียงได้ตามลำดับ