Python - 檢查列表中交替出現的峰值元素


如果需要檢查列表中交替出現的峰值元素,則定義一個函式,該函式遍歷列表,比較陣列的相鄰元素,並根據此結果在控制檯上顯示輸出。

示例

以下是該示例的演示

def find_peak(my_array, array_length) :

   if (array_length == 1) :
      return 0
   if (my_array[0] >= my_array[1]) :
      return 0
   if (my_array[array_length - 1] >= my_array[array_length - 2]) :
      return array_length - 1

   for i in range(1, array_length - 1) :
if (my_array[i] >= my_array[i - 1] and my_array[i] >= my_array[i + 1]) :
      return i

my_list = [ 1, 3, 20, 4, 1, 0 ]
list_length = len(my_list)

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

print("The result is")
print(find_peak(my_array, array_length))

輸出

The list is :
[1, 3, 20, 4, 1, 0]
The result is
2

說明

  • 定義一個名為“find_peak”的方法,該方法以列表及其長度作為引數。

  • 它會檢查列表的長度,並根據長度返回結果。

  • 比較列表的相鄰元素,並返回最終結果。

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

  • 將列表的長度分配給一個變數。

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

  • 將結果顯示在控制檯上。

更新日期:2021 年 9 月 16 日

141 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告