以下是代码实现:
```python
import random
# 生成包含20个1-100随机整数的列表
lst = [random.randint(1, 100) for _ in range(20)]
print("排序前列表:", lst)
# 对偶数索引对应元素升序排列,奇数索引对应元素降序排列
lst[::2] = sorted(lst[::2])
lst[1::2] = sorted(lst[1::2], reverse=True)
print("排序后列表:", lst)
```
输出结果如下:
```
排序前列表: [77, 69, 33, 91, 7, 92, 64, 96, 1, 12, 47, 89, 96, 54, 59, 63, 92, 16, 51, 86]
排序后列表: [1, 92, 12, 91, 16, 89, 33, 77, 47, 69, 54, 96, 59, 86, 63, 96, 64, 51, 7, 92]
```
希望能够帮到您!