內置函數補充--sorted && map,filter
阿新 • • 發佈:2019-05-08
spa print 獲取 pan 字符串排序 div map對象 調用函數 rev
1 l = [34,3,5] 2 l.sort() 3 print(l) 4 運行結果:[3, 5, 34] 5 6 --------------------------------------------------------------------------------------------------------- 7 s = ‘32456565436‘ 8 l = [34,3,5] 9 10 print(sorted(l)) 11 print(sorted(s))#字符串排序之後以列表的形式返回了 12 print(sorted(l,reverse=True))#反轉 13 運行結果: 14 [3, 5, 34] 15 [‘2‘, ‘3‘, ‘3‘, ‘4‘, ‘4‘, ‘5‘, ‘5‘, ‘5‘, ‘6‘, ‘6‘, ‘6‘] 16 [34, 5, 3]
1 map & filter 2 map #循環調用函數,獲取到函數的返回結果 3 filter # 4 5 #不用zfill方法 用函數實現補0 6 7 def zfill(num): 8 num = str(num) 9 if len(num)==1: 10 num = ‘0‘+num 11 returnnum 12 13 #實現01-33 14 【第一種實現方法】 15 l = [] 16 for i in range(1,34): 17 result = zfill(i) 18 l.append(result) 19 print(l) 20 運行結果:[‘01‘, ‘02‘, ‘03‘, ‘04‘, ‘05‘, ‘06‘, ‘07‘, ‘08‘, ‘09‘, ‘10‘, ‘11‘, ‘12‘, ‘13‘, ‘14‘, ‘15‘, ‘16‘, ‘17‘, ‘18‘, ‘19‘, ‘20‘, ‘21‘, ‘22‘, ‘23‘, ‘24‘, ‘25‘, ‘26‘, ‘27‘, ‘28‘, ‘29‘, ‘30‘, ‘31‘, ‘32‘, ‘33‘] 21 22 #列表生成式的方法 【第二種實現方法】 23 l = [zfill(i) for i in range(1,34)] 24 print(l) 25 26 #map方法 【第三種實現方法】 27 # result = map(zfill,range(1,34)) #生成的是map對象,所以要轉換成list才能看到結果 28 #map第一個參數要指定函數名 #只能傳一個參數 29 result = list(map(zfill,range(1,34))) #map循環去調用函數 30 print(result) 31 32 #創建多個文件夾 33 import os 34 list(map(os.mkdir,[‘hah‘,‘hei‘,‘bai‘])) 35 36 -------------------------------------------------------------------------------------------------------------------
內置函數補充--sorted && map,filter