python中排序后得到每个数字的次序
时间: 2024-04-08 20:31:44 浏览: 106
数字在排序数组中出现的次数.md
要获取排序后每个数字的次序,可以使用`enumerate()`函数结合排序函数。以下是示例代码:
```python
my_list = [5, 2, 8, 1, 9]
sorted_list = sorted(enumerate(my_list), key=lambda x: x[1], reverse=True)
for index, value in sorted_list:
print(f"数字 {value} 的次序是 {index+1}")
```
在这个示例中,我们使用`enumerate()`函数来获取每个数字在排序后的列表中的索引和值。然后,我们使用`sorted()`函数来对元组列表进行按值排序。通过`key=lambda x: x[1]`指定按元组中的第二个元素(即值)进行排序。最后,我们遍历排序后的列表,并打印每个数字在排序后的次序(索引加一)。
输出将会是:
```
数字 9 的次序是 1
数字 8 的次序是 2
数字 5 的次序是 3
数字 2 的次序是 4
数字 1 的次序是 5
```
这样,你就可以得到每个数字在排序后的次序了。
阅读全文