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