输出n个数中最大数和它的下标
时间: 2024-01-27 09:04:42 浏览: 29
好的,以下是代码实现(假设n个数存在一个列表中):
```python
def find_max_index(numbers):
max_num = float('-inf') # 初始化最大值为负无穷
max_index = -1 # 初始化最大值下标为-1
for i, num in enumerate(numbers):
if num > max_num:
max_num = num
max_index = i
return max_num, max_index
# 示例
n = [1, 5, 2, 9, 3]
max_num, max_index = find_max_index(n)
print("最大数为:", max_num)
print("最大数下标为:", max_index)
```
输出结果:
```
最大数为: 9
最大数下标为: 3
```
相关问题
python找出数组中最大的n个数并输出下标
可以使用Python内置函数sorted()对数组进行排序,然后取出前n个最大数的下标输出即可。具体代码如下:
```python
def find_max_n(arr, n):
sorted_arr = sorted(enumerate(arr), key=lambda x: x[1], reverse=True)
max_n_index = [x[0] for x in sorted_arr[:n]]
return max_n_index
```
其中,函数的第一个参数为数组,第二个参数为要找的最大数的个数n。函数返回一个长度为n的下标列表,代表数组中最大的n个数的下标。
找出给定n个数中的最大值及其对应的最小下标
以下是一个用 Python 语言实现的示例代码:
```python
n = int(input()) # 输入n个数
arr = list(map(int, input().split())) # 输入n个数的值,存储到列表arr中
max_val = arr[0] # 初始最大值为第一个数
min_idx = 0 # 初始最小下标为0
# 遍历列表arr中的所有元素,更新最大值和最小下标
for i in range(1, n):
if arr[i] > max_val:
max_val = arr[i]
min_idx = i
print(max_val, min_idx)
```
其中,首先输入了一个整数 n 代表接下来要输入的数的个数,接着输入了 n 个数,并将这些数存储在列表 arr 中。然后,我们初始化最大值为第一个数,最小下标为0。接着,我们遍历列表 arr 中的所有元素,如果有一个数比当前的最大值还要大,就将最大值更新为该数,同时将最小下标更新为该数的下标。最后,输出最大值和最小下标即可。