knrt.net
当前位置:首页 >> python 中DiCtionAry值可以排序吗 >>

python 中DiCtionAry值可以排序吗

可以按照key或value排序: 测试dict字典内容如下: test_dict={'zhangsan':20,'lisi':30,'wangerma':40} 1. 按key顺序排列 for key in sorted(test_dict.iterkeys()):print "%s: %s" % (key, test_dict[key]) 若要按key值降序排列: for key in ...

d = {'a':3, 'b':1, 'c':2}#按key排序print(sorted(d.items(),key=lambda item:item[0]))#按值排序print(sorted(d.items(),key=lambda item:item[1]))

dict是一种散列表结构,就是说数据输入后按特征已经被散列了,有自己的顺序。本身不记录原输入顺序。 如果一定需要输入顺序,建议 方案1,不使用dict,使用元组的列表,比如[('sam',''),('beta',''),('ccc',''),('abc','')] 这种结构是记录输入...

x = d.keys() x.sort() x

用zip函数就能搞定 >>> a=[[1,2,3,4],['a', 'b', 'c', 'd'], ['e', 'f', 'g', 'h']] 用一次zip函数,你发现,数组里的数字两两合并到了一起 >>> zip(a[1],a[2]) [('a', 'e'), ('b', 'f'), ('c', 'g'), ('d', 'h')] 用2次zip函数,就得到了你希望...

dict不能做到输出有序,哪怕你某次看到输出确实有序了,那也只是偶尔,很可能下次就不行了。。。想要有序,先排序生成list

import collectionsprint "Regular dictionary"d={}d['a']='A'd['b']='B'd['c']='C'for k,v in d.items(): print k,vprint "\nOrder dictionary"d1 = collections.OrderedDict()d1['a'] = 'A'd1['b'] = 'B'd1['c'] = 'C'd1['1'] = '1'd1['2'] = ...

dic.get("key", "deault")

几个问题不是你的这100积分能解决的,大概看了下,还不怎么好弄呢

很简单,你先建立一个字典d,然后输入一个数a,先用if a in d判断是否在字典中,是的话直接d[a] = d[a]+1,否则的话d[a]=1

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com