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

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

说明

  • 定义一个名为“find_peak”的方法,该方法以列表及其长度作为参数。

  • 它会检查列表的长度,并根据长度返回结果。

  • 比较列表的相邻元素,并返回最终结果。

  • 在方法外部,定义一个列表,并将其显示在控制台上。

  • 将列表的长度分配给一个变量。

  • 通过传递所需参数来调用该方法。

  • 将结果显示在控制台上。

更新日期:2021 年 9 月 16 日

141 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告