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

Chương trình Python để tìm phần tử Gần nhất tiếp theo trong Ma trận

Khi cần tìm phần tử gần nhất tiếp theo trong ma trận, một phương thức được xác định tat lặp qua danh sách và đặt một điều kiện cụ thể. Phương thức này được gọi và kết quả được hiển thị.

Ví dụ

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

def get_nearest_elem(my_list, x, y, my_key):
   for index, row in enumerate(my_list[x:]):
      for j, elem in enumerate(row):

         if elem == my_key and j > y:
            return index + x, j

   return -1, -1

my_list = [[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]]

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

i, j = 1, 3
my_key = 3

my_res_abs,my_res_ord = get_nearest_elem(my_list, i, j, my_key)

print("The found K index is :")
print(my_res_abs, my_res_ord)

Đầu ra

The list is :
[[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]]
The found K index is :
2, 4

Giải thích

  • Phương thức có tên ‘get_nethers_elem’ được định nghĩa để lấy một danh sách, một khóa và hai số nguyên làm tham số.

  • Danh sách được lặp lại bằng cách sử dụng kiểu liệt kê và nếu phần tử và khóa khớp nhau, giá trị chỉ mục được tổng hợp với số nguyên sẽ được trả về.

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

  • Hai số nguyên được xác định.

  • Giá trị khóa được xác định.

  • Phương thức này được gọi bằng cách chuyển các tham số bắt buộc.

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