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”的方法,該方法以列表及其長度作為引數。
它會檢查列表的長度,並根據長度返回結果。
比較列表的相鄰元素,並返回最終結果。
在方法外部,定義一個列表,並將其顯示在控制檯上。
將列表的長度分配給一個變數。
透過傳遞所需引數來呼叫該方法。
將結果顯示在控制檯上。
廣告