编写程序,对输入的一串整数列表,偶数下标的元素进行降序排列,奇数下标的元素不变,输出排序后列表
时间: 2023-06-05 08:08:54 浏览: 136
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
好的,这个问题可以回答。下面是代码实现:
```python
nums = [int(x) for x in input().split()]
even_nums = nums[::2]
even_nums.sort(reverse=True)
result = []
for i, num in enumerate(nums):
if i % 2 == 0:
result.append(even_nums.pop(0))
else:
result.append(num)
print(result)
```
输入格式为一串用空格分隔的整数,例如:
```
2 8 6 3 9 4
```
输出为原列表进行降序排列后的结果,奇数下标的元素保持不变,例如:
```
[8, 3, 6, 9, 2, 4]
```
阅读全文