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

Chương trình Python để sắp xếp các hàng ma trận bằng cách tổng hợp sự khác biệt liên tiếp của các phần tử

Ví dụ

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

def diff_summation_elem(row):
   return sum([abs(row[index + 1] - row[index]) for index in range(0, len(row) - 1)])

my_list = [[97, 6, 47, 3], [6, 88, 3, 26], [71, 53, 34, 65], [15, 36, 5,62]]

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

my_list.sort(key=diff_summation_elem)

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

Đầu ra

The list is :
[[97, 6, 47, 3], [6, 88, 3, 26], [71, 53, 34, 65], [15, 36, 5, 62]]
The resultant list is :
[[71, 53, 34, 65], [15, 36, 5, 62], [97, 6, 47, 3], [6, 88, 3, 26]]

Giải thích

  • Một phương thức có tên là ‘diff_summation_elem’ được xác định sẽ nhận một danh sách làm tham số.

  • Nó sử dụng phương thức ‘abs’ và phương thức ‘sum’ cùng với khả năng hiểu danh sách để lặp lại danh sách và nhận các giá trị chỉ mục cụ thể.

  • 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.

  • Danh sách được sắp xếp dựa trên khóa là phương thức (đã xác định trước đó).

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