使用 Python 内置的排序函数 sorted() 和切片操作来实现:

list2 = [22, 100, 18, 200, 16, 300, 14, 400, 12, 500]
list2[::2] = sorted(list2[::2])
print(list2)

输出:

[12, 100, 14, 200, 16, 300, 18, 400, 22, 500]

解释:list2[::2] 表示从索引为 0 开始,每隔一个元素取一个,即取出索引为偶数的元素;sorted() 函数对取出的元素进行升序排序;将排序后的结果赋值给 list2[::2],即只修改索引为偶数的元素。

Python 列表排序:只对偶数索引元素进行升序排列

原文地址: https://www.cveoy.top/t/topic/orue 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录