用函数编程输出数组中最大值和最小值并返回它们所在数组中的位置下标
时间: 2024-05-06 22:15:10 浏览: 9
可以使用以下函数实现:
```python
def find_max_min(arr):
max_val = arr[0]
min_val = arr[0]
max_idx = 0
min_idx = 0
for i in range(len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
return (max_val, max_idx), (min_val, min_idx)
```
这个函数接受一个数组作为输入,并返回一个包含最大值和最小值及它们所在数组中的位置下标的元组。可以通过以下示例进行测试:
```python
arr = [5, 2, 8, 1, 9, 3]
max_val, min_val = find_max_min(arr)
print("Max value:", max_val[0], "at index", max_val[1])
print("Min value:", min_val[0], "at index", min_val[1])
```
输出结果为:
```
Max value: 9 at index 4
Min value: 1 at index 3
```