행렬에서 다음으로 가장 가까운 요소를 찾아야 할 때 목록을 반복하고 특정 조건을 배치하는 메서드가 정의됩니다. 이 메소드가 호출되고 결과가 표시됩니다.
예시
아래는 동일한 데모입니다.
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)
출력
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
설명
-
목록, 키 및 두 개의 정수를 매개변수로 사용하는 'get_nearest_elem'이라는 메서드가 정의되어 있습니다.
-
목록은 열거를 사용하여 반복되며 요소와 키가 일치하면 정수와 합산된 인덱스 값이 반환됩니다.
-
메소드 외부에서 목록의 목록이 정의되어 콘솔에 표시됩니다.
-
두 개의 정수가 정의됩니다.
-
키 값이 정의됩니다.
-
메소드는 필수 매개변수를 전달하여 호출됩니다.
-
출력은 콘솔에 표시됩니다.