Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Sắp xếp ma trận theo trung vị hàng


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 median từ statistics.

  • Hàm median_row trả 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.