编写一个函数,同时返回一维数组的最小值及其下标。
时间: 2024-03-21 13:38:20 浏览: 65
求一个数组的两个最小数,并返回下标
可以使用以下函数实现:
```python
def min_with_index(arr):
min_val = arr[0]
min_idx = 0
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
return min_val, min_idx
```
该函数使用循环遍历数组,并比较每个值以找到最小值及其下标。最后将最小值和下标作为元组返回。您可以通过以下方式调用该函数:
```python
my_arr = [8, 2, 5, 1, 7]
min_val, min_idx = min_with_index(my_arr)
print("The minimum value is", min_val, "at index", min_idx)
```
输出将是:
```
The minimum value is 1 at index 3
```
请注意,如果有多个最小值,则该函数将返回第一个找到的最小值及其下标。
阅读全文