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

Python - Sắp xếp hàng theo bội số K

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.