编写函数,接收一个包含若干整数的列表参数lst,返回一个元组,其中第一个元素为列表Ist中的最小值,其余元素为最小值在列表lst 中的下标。
时间: 2024-03-16 18:46:16 浏览: 202
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
函数头如下:
```python
def min_with_index(lst: List[int]) -> Tuple[int, List[int]]:
```
其中,`lst` 为包含若干整数的列表,返回一个元组,第一个元素为列表 `lst` 中的最小值,第二个元素为最小值在列表 `lst` 中的下标。
函数实现如下:
```python
from typing import List, Tuple
def min_with_index(lst: List[int]) -> Tuple[int, List[int]]:
min_value = min(lst)
min_index = [i for i, x in enumerate(lst) if x == min_value]
return min_value, min_index
```
该函数首先使用 `min` 函数找出列表中的最小值,然后使用列表推导式遍历列表,找出与最小值相等的元素的下标,将这些下标保存在一个列表中返回。
使用示例:
```python
lst = [3, 5, 2, 1, 5, 4, 2]
min_value, min_index = min_with_index(lst)
print(f"最小值为 {min_value},下标为 {min_index}")
```
输出结果:
```
最小值为 1,下标为 [3]
```
阅读全文