Creating sort index
时间: 2024-01-21 12:01:55 浏览: 61
To create a sort index in Python, you can use the built-in `sorted()` function or the `sort()` method of a list object. Both of these methods will return a new sorted list or sort the original list in place.
Here's an example using `sorted()`:
```
my_list = [3, 1, 4, 1, 5, 9, 2, 6]
sort_index = sorted(range(len(my_list)), key=my_list.__getitem__)
print(sort_index)
```
Output:
```
[1, 3, 6, 0, 2, 4, 7, 5]
```
Here's an example using `sort()`:
```
my_list = [3, 1, 4, 1, 5, 9, 2, 6]
sort_index = sorted(range(len(my_list)), key=my_list.__getitem__)
print(sort_index)
```
Output:
```
[1, 3, 6, 0, 2, 4, 7, 5]
```
In both examples, `range(len(my_list))` creates a list of indices `[0, 1, 2, ..., len(my_list)-1]`, and `key=my_list.__getitem__` tells the sorting function to sort the indices based on the values in `my_list`. The resulting `sort_index` list contains the indices that would sort `my_list` in ascending order.