题目:如题
练习题
import random
x = [random.randint(0,100) for i in range(20)]
#print(x) 打印x看看原列表
y = x[::2]
#print(y) 打印偶数坐标
y.sort(reverse=True)
x[::2] = y
print(x)
打印结果:
#[78, 69, 12, 33, 38, 42, 43, 36, 94, 74, 35, 58, 45, 88, 99, 71, 60, 75, 65, 91]
#[78, 12, 38, 43, 94, 35, 45, 99, 60, 65]
[99, 69, 94, 33, 78, 42, 65, 36, 60, 74, 45, 58, 43, 88, 38, 71, 35, 75, 12, 91]
PS:
这里有个坑,偶数坐标 X[0],X[2]……是第一、三个数,即列表中的78,12…,所以切片时y = x[::2]。
如果反过来,要对奇数下标元素进行排序,则选择列表中的第二、四…个数,切片要选择y = x[1::2]。