Python 冒泡排序只適用位數相同,位數不同用a.sort()方法
阿新 • • 發佈:2017-08-26
ever 調用 () 降序排序 spa class nbsp Coding odi
數組內容雙位數排序:
#coding:utf-8 print u"中文" a = [‘15‘,‘11‘,‘33‘,‘52‘,‘61‘,‘43‘] b = 0 c = 0 print a i =0 for j in range (len(a)): for i in range(0,len(a)-1): if a[i] > a[i+1]: b=a[i] a[i]=a[i+1] a[i+1]=b #a.sort() #a.sort(key = len) print a
數組內容不同位數升序: a.sort()方法
#coding:utf-8 print u"中文" a = [‘15‘,‘1‘,‘13‘,‘5‘,‘61‘,‘3‘] a.sort() a.sort(key = len) print a
#[‘1‘, ‘3‘, ‘5‘, ‘13‘, ‘15‘, ‘61‘]
sort方法還有兩個可選參數:key和reverse
key在使用時必須提供一個排序過程中調用的方法
reverse實現同位數降序排序,需要提供一個布爾值:
y = [3, 2, 8 ,0 , 1] y.sort(reverse = True) print y #[8, 3, 2, 1, 0]
Python 冒泡排序只適用位數相同,位數不同用a.sort()方法