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