编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)
import random
# 生成一个包含20个随机整数的列表
l = [random.randint(1, 90) for n in range(20)]
def sort_l_double(l):
# 取偶数
l_double = l[1::2]
# 取奇数
l_single = l[::2]
# 偶数排序
l_double = sorted(l_double,reverse=True)
# 合并
i = 1
while l_double:
l_single.insert(1,l_double.pop(0))
return l_single
print sort_l_double(l)