python根据列表的值返回下标
时间: 2023-06-05 17:06:28 浏览: 432
可以使用列表的index()方法来返回指定值的下标。例如,如果要返回列表中值为5的元素的下标,可以使用以下代码:
```
my_list = [1, 3, 5, 7, 9]
index = my_list.index(5)
print(index)
```
输出结果为:
```
2
```
即值为5的元素在列表中的下标为2。
相关问题
python根据值的大小排序并返回下标
你可以使用Python内置的`sorted()`函数,将要排序的值和对应下标组成元组,然后按照值的大小排序,最后返回对应的下标即可。
下面是示例代码:
```python
values = [5, 2, 8, 1, 9]
sorted_indexes = [i[0] for i in sorted(enumerate(values), key=lambda x:x[1])]
print(sorted_indexes)
```
输出结果:
```
[3, 1, 0, 2, 4]
```
其中`enumerate()`函数可以将一个列表转换成一个元素为元组的枚举对象,每个元组包含了该元素的下标和值。`sorted()`函数按照元组中第二个元素(即值)的大小排序,然后`[i[0] for i in ...]`使用列表推导式取出排序后元组中的第一个元素(即下标),最终得到一个按照值从小到大排序的下标列表。
python lis返回下标和值
对于Python list,可以使用内置函数`enumerate()`来遍历列表中的元素及其下标。具体实现方法如下:
```
my_list = ['apple', 'banana', 'orange', 'pear']
for i, value in enumerate(my_list):
print(i, value)
```
输出结果为:
```
0 apple
1 banana
2 orange
3 pear
```
以上代码中,`enumerate()`函数返回一个可迭代对象,其中每个元素都是一个形如`(index, value)`的元组,其中`index`为列表中元素的下标,`value`为列表中元素的值。使用`for`循环遍历该可迭代对象,将每个元组解包为`i`和`value`两个变量,即可得到列表中每个元素的下标和值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)