在矩阵中查找下一个最近的元素的Python程序
需要在矩阵中查找下一个最近的元素时,定义一种方法对列表进行迭代并设置特定条件。调用该方法并显示结果。
示例
以下是相同的演示
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”的方法,它接受列表、关键字和两个整数作为参数。
-
使用enumerate迭代列表,如果元素与关键字匹配,则返回索引值加上整数。
-
在方法外,定义了一个列表。
-
定义了两个整数。
-
定义了关键字值。
-
通过传递必要的参数调用该方法。
-
在控制台上显示输出。