编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变
代码实现
#randomEvenDescendingList.py
import random
lst = [random.randint(1,10) for i in range(20)]
evenLst = []#偶数列表
oddLst = []#奇数列表
for i in range(20):
if i % 2 == 0:
evenLst.append(lst[i])
if i % 2 == 1:
oddLst.append(lst[i])
evenLst.sort(reverse = True)
lst = []
j = 0
k = 0
for i in range(20):
if i % 2 == 0:
lst.append(evenLst[j])
j += 1
if i % 2 == 1:
lst.append(oddLst[k])
k += 1
print(lst)