Python使用for循环对列表内元素进行排序方法
这篇文章介绍python使用for循环对列表内元素进行排序方法
list = [13, 22, 6, 99, 11]for m in range(len(list)-1): for n in range(m+1, len(list)): if list[m]> list[n]: temp = list[n] list[n] = list[m] list[m] = tempprint list
结果:
[6, 11, 13, 22, 99]
分析:
list = [13, 22, 6, 99, 11]for i in range(len(list)-1): for j in range (i+1,len(list)):# print str(i)# print "init--" + str(j) print '本次进行比较的list下标值' + str(i),str(j) if list[i] > list[j]:# print i,j# print '-----' + str(list[i]) + str(list[j]) + '-------' T = list[j] list[j]= list[i] list[i]=T# print T # print list[i],list[j] print '********内部的一次循环***************' print list print list print '++++++++本次内部循环结束+++++++'
--从打印信息可以看出循环过程--
立即学习“Python免费学习笔记(深入)”;
结果:
本次进行比较的list下标值0 1[13, 22, 6, 99, 11]本次进行比较的list下标值0 2********内部的一次循环***************[6, 22, 13, 99, 11]本次进行比较的list下标值0 3[6, 22, 13, 99, 11]本次进行比较的list下标值0 4[6, 22, 13, 99, 11][6, 22, 13, 99, 11]++++++++本次内部循环结束+++++++ 本次进行比较的list下标值1 2********内部的一次循环***************[6, 13, 22, 99, 11]本次进行比较的list下标值1 3[6, 13, 22, 99, 11]本次进行比较的list下标值1 4********内部的一次循环***************[6, 11, 22, 99, 13][6, 11, 22, 99, 13]++++++++本次内部循环结束+++++++ 本次进行比较的list下标值2 3[6, 11, 22, 99, 13]本次进行比较的list下标值2 4********内部的一次循环***************[6, 11, 13, 99, 22][6, 11, 13, 99, 22]++++++++本次内部循环结束+++++++ 本次进行比较的list下标值3 4********内部的一次循环***************[6, 11, 13, 22, 99][6, 11, 13, 22, 99]++++++++本次内部循环结束+++++++