Khi cần sắp xếp ma trận theo trung vị (median) của mỗi hàng, ta dùng hàm median từ module statistics làm khóa sắp xếp.
Ví dụ
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("Danh sách ban đầu:")
print(my_list)
my_list.sort(key=median_row)
print("Kết quả:")
print(my_list)
Kết quả
Danh sách ban đầu: [[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]] Kết quả: [[13, 27, 24], [43, 14, 27], [32, 56, 18], [34, 62, 55]]
Giải thích
Nhập
mediantừstatistics.Hàm
median_rowtrả về trung vị của hàng.Định nghĩa ma trận và hiển thị.
Sắp xếp với
key=median_row.In ma trận đã sắp xếp theo trung vị tăng dần.