查找矩阵中下一个最近元素的 Python 程序
当需要在矩阵中找到下一个最近的元素时,定义了一个方法tat遍历列表并放置特定条件。调用此方法并显示结果。
示例
下面是相同的演示
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("名单是:") 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("找到的K指数是:") print(my_res_abs, my_res_ord)输出结果
名单是: [[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]] 找到的K指数是: 2, 4
解释
定义了一个名为“get_nearest_elem”的方法,它接受一个列表、一个键和两个整数作为参数。
使用枚举迭代列表,如果元素和键匹配,则返回与整数相加的索引值。
在该方法之外,定义了一个列表列表并显示在控制台上。
定义了两个整数。
定义了一个键值。
通过传递所需的参数来调用该方法。
输出显示在控制台上。