python找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
时间: 2024-10-24 07:14:17 浏览: 29
在Python中,你可以通过简单的迭代找到一个列表中的最大值及其对应的最小下标。下面是一个例子:
```python
def find_max_and_min_index(lst):
# 初始化最大值和其下标
max_value = lst[0]
min_index = 0
# 遍历列表
for i, value in enumerate(lst):
# 如果当前元素比最大值大,更新最大值和下标
if value > max_value:
max_value = value
max_index = i
# 如果当前元素是最小的,或者我们还没有找到最小值,更新最小下标
elif value == lst[0] or (i != 0 and value < lst[min_index]):
min_index = i
return max_value, min_index
# 示例
numbers = [5, 3, 9, 1, 7]
max_value, min_index = find_max_and_min_index(numbers)
print(f"最大值:{max_value},对应的下标:{min_index}")
相关问题
编写python程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
好的,这个问题很简单,具体实现可以参考下面的代码:
```python
def findMax(n, nums):
max_num = float('-inf') # 初始化最大值为负无穷
min_idx = 0 # 初始化最小下标为0
for i in range(n):
if nums[i] > max_num:
max_num = nums[i] # 更新最大值
min_idx = i # 更新最小下标
return (max_num, min_idx) # 返回最大值及其对应的最小下标
```
你可以这样调用函数来测试它:
```python
n = 5
nums = [2, 5, 8, 3, 9]
max_num, min_idx = findMax(n, nums)
print("最大值为:", max_num)
print("最小下标为:", min_idx)
```
输出结果如下:
```
最大值为: 9
最小下标为: 4
```
请问还有其他问题吗?
找出给定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 中的所有元素,如果有一个数比当前的最大值还要大,就将最大值更新为该数,同时将最小下标更新为该数的下标。最后,输出最大值和最小下标即可。
阅读全文