1. 程式人生 > 實用技巧 >python學習筆記(35)字典迴圈與字典排序

python學習筆記(35)字典迴圈與字典排序

 1 s={'name':322,'age':23,'sex':5}
 2 print(s.keys()) #返回字典key的列表
 3 print(s.values()) #返回字典value的列表
 4 print(s.items()) #返回鍵值對的二維元組
 5 
 6 # 迴圈字典
 7 # 1.迴圈key
 8 for key in s:     #------等價於for key in s.keys()
 9     print(key)
10 
11 #2.迴圈value
12 for value in s.values():
13     print(value)
14 
15
# 3.迴圈key-value鍵值對 16 for (k,v) in s.items(): 17 print(k,v) 18 19 #字典排序 20 #sorted()方法 21 22 #1.按key排序 23 print(sorted(s)) #返回排序後的key值列表,sorted()預設升序排列,預設reverse=False 24 #sorted接收一個二維元組列表,並自動迴圈列表,將元組第一個值也就是字典key, d[0]傳給sorted的引數key 25 new_s = sorted(s.items(),key=lambda d:d[0],reverse=False) 26
print(new_s) 27 28 #將返回的二維元組列表組裝成字典 29 s1 = {} 30 for i in new_s: 31 s1[i[0]]=i[-1] 32 print(s1) 33 34 35 #2.按value排序 36 #sorted接收一個二維元組列表,並自動迴圈列表,將元組最後一個值也就是字典value, d[-1]傳給sorted的引數value 37 new_s = sorted(s.items(),key=lambda d:d[-1],reverse=False) 38 print(new_s) 39 40 #將返回的二維元組列表組裝成字典 41 s1 = {}
42 for i in new_s: 43 s1[i[0]]=i[-1] 44 print(s1)