python找出数组中最小值和此元素的下标
时间: 2023-07-15 17:03:13 浏览: 394
求一个数组最小的两个数的下标
### 回答1:
可以使用Python语言中的内置函数`min()`来找出数组中的最小值,然后使用`index()`方法来获取此最小值在数组中的下标。
```python
def find_min_and_index(arr):
min_value = min(arr) # 找出数组中的最小值
min_index = arr.index(min_value) # 获取最小值在数组中的下标
return min_value, min_index
# 测试代码
arr = [5, 2, 9, 3, 7, 1]
min_value, min_index = find_min_and_index(arr)
print("最小值为:", min_value)
print("最小值的下标为:", min_index)
```
以上代码中,`find_min_and_index()`函数接受一个数组作为参数,使用`min()`函数找出数组中的最小值,然后使用`index()`方法获取最小值在数组中的下标。最后返回最小值和下标。
对于给定的数组`arr = [5, 2, 9, 3, 7, 1]`,输出结果为:
```
最小值为: 1
最小值的下标为: 5
```
这样就得到了数组中的最小值和其对应的下标。
### 回答2:
在Python中,可以使用内置函数`min()`来找出数组中的最小值。同时,可以使用内置方法`index()`来找出最小值在数组中的下标。下面是一个例子:
```python
arr = [5, 3, 2, 7, 9, 1, 4]
min_value = min(arr) # 使用min()找到最小值
min_index = arr.index(min_value) # 使用index()找到最小值在数组中的下标
print("数组中的最小值为:", min_value)
print("最小值的下标为:", min_index)
```
上述代码输出的结果为:
```
数组中的最小值为: 1
最小值的下标为: 5
```
在这个例子中,数组`arr`中的最小值是1,它的下标是5。
### 回答3:
Python可以使用以下代码来找出数组中的最小值和其下标:
```python
def find_min(arr):
min_value = float('inf') # 将最小值设为无穷大
min_index = 0 # 将最小值的下标设为0
for i in range(len(arr)):
if arr[i] < min_value: # 如果当前元素小于最小值
min_value = arr[i] # 更新最小值
min_index = i # 更新最小值的下标
return min_value, min_index
arr = [5, 2, 8, 1, 9]
min_val, min_idx = find_min(arr)
print("最小值:", min_val)
print("最小值的下标:", min_idx)
```
以上代码定义了一个`find_min`函数,它接受一个数组作为参数,并返回最小值和最小值的下标。在函数内部,使用`float('inf')`将`min_value`初始化为无穷大,将`min_index`初始化为0。使用循环遍历数组,如果当前元素小于最小值,则更新`min_value`和`min_index`。最后,返回最小值和最小值的下标。
在主程序中,我们定义了一个数组`arr`,然后调用`find_min`函数来找出最小值和最小值的下标。最后,输出最小值和最小值的下标。对于输入的`arr`数组,输出的结果将会是最小值为1,最小值的下标为3。
阅读全文