python字典里面列表排序

 1 #coding=utf8
 2 
 3 
 4 #获取到的数据库ip,和负载数据,需要按照负载情况排序
 5 a={u'1.8.1.14': [379, 368, 361, 358, 1363], u'9.2.4.3': [426395, 376858, 397480, 405858, 377906], u'1.11.7.2': [4939, 3812, 2246, 4839, 19175]}
 6 
 7 def one():
 8 b={}
 9 
10 #不加后面那个值,有可能最后一个值还没有获取完全
11 for i in a:
12 b[i]=a[i][0]+a[i][1]+a[i][2]+a[i][3]
13 #print b[i]
14 
15 
16 #print b
17 #__getitem__ 可以让对象实现迭代功能
18 for k in sorted(b,key=b.__getitem__,reverse=True):
19 print(k,b[k],a[k])
20 
21 #方法1
22 #one()
23 
24 #方法2
25 #iteritems()返回一个迭代器
26 b=sorted(a.iteritems(),key=lambda d: d[1][0]+d[1][1]+d[1][2]+d[1][3],reverse=True)
27 for i in b:
28 print i
29 
30  
31 
32  

猜你喜欢

转载自www.cnblogs.com/vbear/p/12373821.html
今日推荐