导航:首页 > 编程语言 > 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不排序相关的资料

热点内容
phpsocket开发 浏览:507
caj文档转pdf 浏览:550
eclipsemaven命令配置 浏览:335
雅安视监控app叫什么名字 浏览:729
东方财富app筹码蓝色和红色是什么 浏览:564
pr安装文件夹图标变白 浏览:177
如何用服务器建设网站 浏览:347
定时闹钟单片机课程设计 浏览:537
腰椎压缩性骨折症状 浏览:466
绝地求生全军出击的服务器什么时候开 浏览:490
怎么入侵游戏服务器篡改数据 浏览:734
线性压缩机原理 浏览:540
javanewinstance 浏览:815
程序员第一玄学 浏览:497
精品源码怎么算 浏览:491
加密技术在现实中应用体会 浏览:180
单片机如何换晶振 浏览:206
合并两个数组java 浏览:13
命令标注圆半径怎么用 浏览:660
出差人员电脑加密 浏览:248