1. 程式人生 > >內置函數補充--sorted && map,filter

內置函數補充--sorted && map,filter

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     return
num 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