编写程序,要求编写函数,接收一个包含若干整数的列表参数lst,返回一个元组,其中第一个元素为列表lst 中的最小 值,其余元素为最小值在列表lst 中的下标。
时间: 2024-03-16 09:45:47 浏览: 270
好的,以下是函数的实现:
```python
def min_with_index(lst):
min_val = lst[0]
min_index = []
for i, val in enumerate(lst):
if val < min_val:
min_val = val
min_index = [i]
elif val == min_val:
min_index.append(i)
return (min_val, min_index)
```
这个函数会接收一个整数列表作为参数,然后遍历列表中的每个元素,找到最小值以及最小值所在的下标。如果遇到比当前最小值更小的值,则更新最小值和下标,否则如果遇到与最小值相等的值,则将对应的下标添加到下标列表中。
以下是完整的程序实现:
```python
def min_with_index(lst):
min_val = lst[0]
min_index = []
for i, val in enumerate(lst):
if val < min_val:
min_val = val
min_index = [i]
elif val == min_val:
min_index.append(i)
return (min_val, min_index)
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8]
result = min_with_index(lst)
print("最小值为:", result[0])
print("下标为:", result[1])
```
在这个程序中,我们使用了一个列表来存储整数,然后调用 `min_with_index` 函数来找到最小值以及最小值所在的下标。最后将结果打印出来。
阅读全文
相关推荐


















