PHP前端开发

Python使用for循环对列表内元素进行排序方法

百变鹏仔 3小时前 #Python
文章标签 元素

这篇文章介绍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]++++++++本次内部循环结束+++++++