python中找出一组离散数据在一个范围内的最大值和最小值,并输出编号
时间: 2024-03-09 08:49:47 浏览: 87
好的,我可以为你提供一个 Python 的代码示例,来找出一个列表中在指定范围内的最大值和最小值,并输出它们的下标。
假设我们有一个列表 `data`,它包含了一些离散数据:
```python
data = [10, 5, 8, 3, 7, 2, 9]
```
现在,我们要找出这个列表中在区间 [2, 8] 内的最大值和最小值,并输出它们的下标。下面是代码实现:
```python
# 定义区间范围
start = 2
end = 8
# 初始化最大值和最小值
max_val = float('-inf')
min_val = float('inf')
# 初始化最大值和最小值对应的下标
max_idx = None
min_idx = None
# 遍历列表中的每个元素
for i, v in enumerate(data):
# 如果当前元素在指定区间内
if v >= start and v <= end:
# 更新最大值和最大值对应的下标
if v > max_val:
max_val = v
max_idx = i
# 更新最小值和最小值对应的下标
if v < min_val:
min_val = v
min_idx = i
# 输出结果
print(f"最小值是 {min_val},下标是 {min_idx}")
print(f"最大值是 {max_val},下标是 {max_idx}")
```
在这个示例中,我们首先定义了要查找的区间范围,然后初始化了最大值和最小值以及它们对应的下标。接着,我们遍历了列表中的每个元素,如果当前元素在指定区间内,就分别更新最大值和最小值以及它们对应的下标。最后,我们输出了找到的最大值和最小值以及它们对应的下标。
希望这个示例对你有所帮助。如果你有其他问题,请随时提出。
阅读全文