Khi bắt buộc phải sắp xếp một hàng theo bội số của K, một phương thức được xác định sử dụng tính năng hiểu danh sách và toán tử mô-đun.
Dưới đây là một minh chứng về điều tương tự -
Ví dụ
def multiple_sort_val(row): return len([ele for ele in row if ele % K == 0]) my_list = [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]] print("The list is :") print(my_list) K = 11 print("The value for K is ") print(K) my_list.sort(key=multiple_sort_val) print("The resultant list is :") print(my_list)
Đầu ra
The list is : [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]] The value for K is 11 The resultant list is : [[92, 92, 5], [7, 5, 44, 11], [11, 6, 35, 44], [11, 44, 7, 11]]
Giải thích
-
Một phương thức được định nghĩa có một danh sách làm tham số.
-
Nó sử dụng khả năng hiểu danh sách và phương thức ‘len’ để kiểm tra xem mọi danh sách chia cho một giá trị cụ thể của K sẽ dẫn đến kết quả là 0 là phần còn lại hay không.
-
Kích thước của danh sách này được trả về dưới dạng đầu ra.
-
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.
-
Giá trị cho K đượ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 pháp 'sắp xếp' bằng cách chỉ định khóa 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.