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)
原文地址:https://www.cnblogs.com/bugoobird/p/13415899.html