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

Chương trình Python để sắp xếp các hàng của ma trận theo số phần tử tùy chỉnh

Khi yêu cầu sắp xếp các hàng của ma trận theo số phần tử tùy chỉnh, một phương thức được xác định sử dụng khả năng hiểu danh sách và phương thức ‘len’ để tìm kết quả.

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

Ví dụ

def get_count_matrix(my_key):
   return len([element for element in my_key if element in custom_list])

my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]

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

custom_list = [31, 85, 7]

my_list.sort(key=get_count_matrix)

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

Đầu ra

The list is :
[[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]
The resultant list is :
[[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]

Giải thích

  • Phương thức có tên ‘get_count_matrix’ được xác định sẽ nhận một khóa làm tham số.

  • Nó sử dụng khả năng hiểu danh sách để lặp lại danh sách và kiểm tra xem khóa cụ thể có trong phần tử hay không.

  • Nếu có, độ dài của nó được trả về bằng phương thức ‘len’.

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

  • Một danh sách khác với các số nguyên được xác định.

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

  • Danh sách này được hiển thị dưới dạng đầu ra trên bảng điều khiển.