用python 统计并输出列表中包含的峰值个数。(若列表中的一个元素大于它的前后相邻元素,则该元素为一个峰值。)
时间: 2024-03-22 19:38:02 浏览: 21
好的,以下是Python代码示例:
```python
def count_peaks(nums):
count = 0
for i in range(1, len(nums)-1):
if nums[i] > nums[i-1] and nums[i] > nums[i+1]:
count += 1
return count
lst = [1, 3, 2, 4, 6, 5, 8, 7]
print("列表中峰值的个数为:", count_peaks(lst))
```
这段代码中,`count_peaks(nums)`函数遍历列表中的每个元素,判断它是否大于它的前后相邻元素,如果是,则计数器加1。最后返回计数器的值,即峰值的个数。我们使用`[1, 3, 2, 4, 6, 5, 8, 7]`作为示例列表,并输出峰值的个数。