首先说明一下range()函数:
在python中range()函数是一个内建函数;这个内建函数用起来还是很方便的,只不过有些细节的地方我在这里写一写!供大家交流!
(1)记录如下:
既然上面的明白了,那么不妨继续往下玩吧···
(2)看看list的操作:(python中列表的运算或者列表的属性吧!暂时这样理解,当你细心地学过python就明白其中的道理了!哈哈,买个关子,继续咯)
(3)那么问题来了[::]这个又该如何解释呢?不急,咱接着来···
(4)如果想让他们颠倒形成reverse函数的效果
(5)感觉自己懂了吧,那么我们一起来个冒泡吧:程序如下:
(6)接下来,咱一行一行分析:
line1:就是一个无序的list吧!
line2:for i in range(len(array) - 1, 0, -1):这就是上边给的例子的第二条,我们替换下就成为range(6,0,-1),意思是从6到0间隔-1,也就是倒叙的range(2,7,1),随后把这些值循环赋给i,那么i的值将会是[6, 5, 4, 3, 2]
line3:for j in range(0, i):这是一个循环赋值给j,j的值将会是[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4][0, 1, 2, 3][0, 1, 2][0, 1] 那么上边两个循环嵌套起来将会是
i------------6 j------------0j------------1j------------2j------------3j------------4j------------5
i------------5 j------------0j------------1j------------2j------------3j------------4 i------------4 j------------0j------------1j------------2j------------3 i------------3 j------------0j------------1j------------2 i------------2 j------------0j------------1 line4:if array[j] > array[j + 1]:
>>> array = [1, 2, 5, 3, 6, 8, 4] 其实·就是使用这个把这个没有顺序的array = [1, 2, 5, 3, 6, 8, 4]排序
line 5:array[j], array[j + 1] = array[j + 1], array[j] 替换赋值
line 6:打印出来
其实要想省事儿,sort()函数一句就能搞定.......
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。