python字典如何同时输出多个键值

Python09

python字典如何同时输出多个键值,第1张

在Python中使用字典,格式如下:

dict={ key1:value1 , key2value2 ...}

在实际访问字典值时的使用格式如下:

dict[key]

键值

字典的多键值形式如下:

dict={(ke11,key12):value ,(key21,key22):value ...}

在实际访问字典里的值时的具体形式如下所示(以第一个键为例):

dict[key11,key12]

或者是:

dict[(key11,key12)]

以下是实际例子:

#加一层判断

dict1 = dict()

for i,j in zip(g[::2],g[1::2]):

   if i not in dict1.keys(): 

       dict1[i] = j

s = {"a":"bb","b":"cc","c":"aa"}

def fun(s):

d = sorted(s.iteritems(),key=lambda t:t[1],reverse=False)

return d

d = fun(s)

print d

iteritems() 得到的[(键,值)]的列表, 通过sorted方法,指定排序的键值key是原来字典中的value属性,其中用到了匿名函数lambda, 参数为t列表,返回第二个元素t[1],也就是每个键值对中的value, 从小到大排序时 reverse=False,从大到小排序是True!