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”的方法,該方法將列表、鍵和兩個整數作為引數。

  • 使用列舉對列表進行迭代,如果元素和鍵匹配,則返回與整數相加的索引值。

  • 在方法外部,定義了一個列表列表並顯示在控制檯上。

  • 定義了兩個整數。

  • 定義了一個鍵值。

  • 透過傳遞所需引數呼叫該方法。

  • 輸出顯示在控制檯上。

更新於: 2021 年 9 月 15 日

137 次瀏覽

啟動你的 職業生涯

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.