如何在 Python 中同时对平行列表进行排序?假如,有两个列表,一个存储参赛选手编号,一个存储参赛选手成绩,两者一一对应。
chengji=[7.5,9.6,7.2,8.6,6.3,9.2]
bianhao=["01","02","03","04","05","06"]
对成绩进行排序,同时排序选手编号,保持数据一一对应。
使用冒泡算法通过使用双重循环,很容易实现冒泡排序的程序设计。用外层循环控制比较轮次,用内层循环控制每轮内的数据比较次数。
仅对分数排序,无法区分是哪位选手的成绩。同时对编号列表同步排序,实现编号与得分对应,符合交换条件时同步交换,从而能够确定参赛选手的具体得分和位次。
chengji=[7.5,9.6,7.5,8.6,6.3,9.2]bianhao=["01","02","03","04","05","06"]for k in range(1,len(chengji)): for i in range(len(chengji)-k): if chengji[i]