导航:首页 > 编程语言 > pythondict不排序

pythondict不排序

发布时间:2023-07-22 18:00:52

‘壹’ python中字典能排序吗

字典本身就是无序的,也就不存在排序。

但是可以参照键、值,就行排序输出元组列表,

例如图中例子

‘贰’ python怎么对字典进行排序

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict

输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

下面我们分解下代码
print dic.iteritems() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

2 对字典按键(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的键
print dict

‘叁’ 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 sorted(test_dict.iterkeys(),reverse=True):print "%s: %s" % (key, test_dict[key])

2. 按value数序排列
for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k)):print "%s: %s" % (key, value)

若要按value值降序排列:
for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k),reverse=True):print "%s: %s" % (key, value)

转自:http://lovesoo.org/python-dict-sorted-by-key-or-value.html

‘肆’ python DICT排序

1、dict中的顺序是python自己确定的。代码中aDict=sorted(...),sorted返加的是一个列表,每个项是一个(key,value)对,这个是有序的。但将该列表赋值给aDict,相当于调用aDict=dict(kv_list),又重新生成了dict,dict中的顺序还是python默认的顺序。
如果要按顺序输出,可以建一个key列表,对key列表排序,按排序的key输出value。
2、dict中key是不能重复的。

‘伍’ 问一个关于python的字典输出时候默认排序问题

dict的特点就是存储的key-value序对是没有顺序的!这和list不一样,它在内存中存储是无序的

阅读全文

与pythondict不排序相关的资料

热点内容
ftp命令编码格式 浏览:298
程序员那么可爱陆离穿正装 浏览:169
源码的账号密码在哪个文件 浏览:437
如何在中国农业银行app绑定银行卡 浏览:990
shopnum1多用户商城系统源码 浏览:743
红包广告平台源码 浏览:770
硬盘格式化时用的dos命令是 浏览:940
找人缓解压力 浏览:935
iphone的pdf 浏览:349
90压缩饼干怎么吃 浏览:667
php教材下载 浏览:915
什么解压密码最好 浏览:589
数据库与服务器如何连接 浏览:444
架构师需要阅读的源码 浏览:483
ch编译器 浏览:456
java必须自己写一个编译器吗 浏览:944
如何制作androidrom 浏览:476
单片机万能板怎么写入程序 浏览:27
迈锐宝xl压缩比 浏览:346
靠算法买彩票 浏览:503