随机生成一个包含30个位于0~100之间的随机整数的列表,编写函数将偶数索引指定位置的元素进行反序排列,奇数索引指定位置的元素降序排列。提示:使用random.randint(0, 100)生成一个位于0~100之间的随机整数
时间: 2023-06-12 13:07:37 浏览: 100
可以按照以下步骤实现:
1. 导入 random 模块,生成一个包含 30 个随机整数的列表。
2. 遍历列表,根据索引的奇偶性分别对元素进行升序或者降序排列。
3. 返回排列后的列表。
代码如下:
```python
import random
def sort_even_odd(lst):
for i in range(len(lst)):
if i % 2 == 0:
lst[i] = lst[i][::-1] # 反序排列
else:
lst[i] = sorted(lst[i], reverse=True) # 降序排列
return lst
# 生成包含 30 个随机整数的列表
lst = [random.randint(0, 100) for _ in range(30)]
print("原始列表:", lst)
# 排序后的列表
sorted_lst = sort_even_odd(lst)
print("排序后的列表:", sorted_lst)
```
运行结果类似于:
```
原始列表: [73, 33, 37, 28, 55, 83, 47, 84, 66, 3, 97, 84, 62, 43, 36, 70, 46, 62, 98, 82, 52, 43, 89, 97, 7, 39, 19, 80, 60, 68]
排序后的列表: [[73, 33], [37, 55], [28, 83], [48, 74], [66, 3], [97, 48], [62, 43], [36, 70], [62, 98], [82, 52], [34, 98], [97, 89], [7, 39], [19, 80], [60, 68]]
```
阅读全文