请问python如何返回列表最小值的索引
时间: 2023-12-02 15:05:00 浏览: 20
可以使用列表的index方法,例如:
```
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
min_index = my_list.index(min(my_list))
print(min_index) # 输出 1
```
这段代码中,`min(my_list)` 返回列表 `my_list` 中的最小值,即 `1`。然后使用 `index` 方法查找该值在列表中的索引,即 `1` 的位置为 `1`。
相关问题
python 返回列表中最小值的索引
可以使用 `index` 方法和 `min` 函数来实现:
```python
my_list = [3, 5, 1, 7, 4]
min_index = my_list.index(min(my_list))
print(min_index) # 输出 2
```
其中,`min` 函数返回列表中的最小值,`index` 方法返回该最小值在列表中的索引。
python对列表排序,并返回索引
可以使用 `sorted` 函数和列表的 `index` 方法来实现:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_idx = sorted(range(len(lst)), key=lambda i: lst[i])
```
其中,`sorted` 函数的 `key` 参数指定了排序规则,这里使用了一个 lambda 函数,将列表中各个元素的索引作为参数,返回对应元素的值作为排序依据。
`sorted_idx` 列表中的元素就是 `lst` 中元素按照升序排列后的索引。例如,`sorted_idx` 的第一个元素就是 `lst` 中最小值的索引。
如果需要按照降序排列,可以将 lambda 函数中的 `lst[i]` 改为 `-lst[i]`。