python list sort函数如何返回排序的index
时间: 2023-10-11 15:06:56 浏览: 226
Python的列表sort()函数并不直接返回排序的索引。如果你想要返回排序后的索引,可以使用sorted()函数结合enumerate()函数来实现。首先,使用sorted()函数对列表进行排序,然后使用enumerate()函数来获取每个元素的索引和值,最后根据值进行排序。下面是一个示例代码:
```python
list_1 = \[2, 5, 3, 9, 6, 4, 1, 3, 0, 2\]
sorted_index = \[i for i, _ in sorted(enumerate(list_1), key=lambda x: x\[1\])\]
print(sorted_index)
```
这段代码会输出排序后的索引列表。请注意,这里使用了lambda函数来指定排序的键值,即根据元素的值进行排序。
#### 引用[.reference_title]
- *1* *2* *3* [Python之排序函数sort(),sorted(),sort_values(),sort_index().](https://blog.csdn.net/weixin_56175042/article/details/126445184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文