编写函数,接收一个包含若干整数的列表参数lst,返回一个元组,其中第一个元组为列表lst中的最小值,其余元素为最小值在列表lst中的下标。
时间: 2024-09-28 15:13:03 浏览: 29
设计一个函数返回传入的列表中最大和第二大的元素的值。
5星 · 资源好评率100%
你可以编写一个Python函数,名为`find_min_and_indices`,如下所示:
```python
def find_min_and_indices(lst):
if not lst: # 检查列表是否为空
return None
min_val = lst[0] # 初始化最小值为列表的第一个元素
indices = [0] # 初始时,假设第一个元素就是最小值的下标
for i, num in enumerate(lst): # 遍历列表
if num < min_val:
min_val = num # 更新最小值
indices = [i] # 将新下标替换原有下标列表
elif num == min_val:
indices.append(i) # 如果找到另一个相同的最小值,添加新的下标
return (min_val,) + tuple(indices)
# 示例用法
lst = [5, 2, 8, 2, 9]
result = find_min_and_indices(lst)
print(result) # 输出:(2, 1, 3)
阅读全文