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”的方法,該方法以列表及其長度作為引數。
它會檢查列表的長度,並根據長度返回結果。
比較列表的相鄰元素,並返回最終結果。
在方法外部,定義一個列表,並將其顯示在控制檯上。
將列表的長度分配給一個變數。
透過傳遞所需引數來呼叫該方法。
將結果顯示在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP