Computer >> Máy Tính >  >> Lập trình >> Python

Python - Sắp xếp ma trận theo tần suất Không có

Khi bắt buộc phải sắp xếp ma trận theo tần suất "Không có", một phương thức được xác định sẽ nhận một tham số và sử dụng tính năng hiểu danh sách, toán tử "not" và phương thức "len" để xác định kết quả.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

def get_None_freq(row):
   return len([element for element in row if not element])

my_list = [[None, 24], [None, 33, 3, None],[42, 24, 55], [13, None, 24]]

print("The list is : ")
print(my_list)

my_list.sort(key = get_None_freq)

print("The result is : ")
print(my_list)

Đầu ra

The list is :
[[None, 24], [None, 33, 3, None], [42, 24, 55], [13, None, 24]]
The result is :
[[42, 24, 55], [None, 24], [13, None, 24], [None, 33, 3, None]]

Giải thích

  • Một phương thức có tên 'get_None_freq' được định nghĩa sẽ nhận một danh sách làm tham số và sử dụng tính năng hiểu danh sách để lặp qua các phần tử và sử dụng toán tử 'not' để kiểm tra xem một phần tử không có trong danh sách và xác định độ dài của nó.

  • Độ dài này được trả về dưới dạng đầu ra.

  • Bên ngoài phương thức, một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp bằng phương thức 'sort' và khóa được chỉ định làm phương thức đã xác định trước đó.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.