一次性输入8个整数(空格间隔),将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置,输出样例为[1, 2, 3, 4, 5, 7, 9, 10][5, 3, 4, 1, 2, 6, 7, 8]
时间: 2023-08-19 15:26:20 浏览: 34
给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5
好的,以下是你所需要的程序实现的代码:
```python
num_list = list(map(int, input().split())) # 输入8个整数并用空格分隔
sorted_list = sorted(num_list) # 将列表从小到大排序
position_list = [num_list.index(num) + 1 for num in sorted_list] # 计算每个元素在原序列中的位置
print(sorted_list, position_list)
```
以上代码会输出排序后的数字列表和每个数字在原序列中的位置列表。例如,如果输入为 `10 5 7 2 3 1 4 9`,那么输出将是:
```
[1, 2, 3, 4, 5, 7, 9, 10] [5, 3, 4, 1, 2, 6, 7, 8]
```
希望我的回答能够帮到你!如果你还有其他问题,可以继续问我。
阅读全文