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

pythonlistdict排序

发布时间:2023-09-08 06:02:44

‘壹’ python中字典能排序吗

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

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

例如图中例子

‘贰’ 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怎么对字典进行排序

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的字典输出时候默认排序问题

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

阅读全文

与pythonlistdict排序相关的资料

热点内容
电脑编译系统有哪些 浏览:912
新建的文件夹另一部手机读不出来 浏览:989
怎么把安卓app传到新iphone 浏览:37
安卓服务器如何关闭 浏览:581
linux登陆不了 浏览:553
单片机供电时出现乱码 浏览:612
解压ae要多久 浏览:51
江苏省超级服务器云主机 浏览:160
星际译王linux安装 浏览:4
导微信账单不发解压码是什么情况 浏览:94
如何手动删除安卓app 浏览:9
帝国时代2征服者解压包怎么安装 浏览:947
python抓取url 浏览:921
有些硬盘能加密 浏览:637
安卓车机怎么换开局动画 浏览:689
安卓手机如何设置卸载软件 浏览:86
用友加密狗号给别人 浏览:219
电脑里面怎么找到编译器 浏览:495
编译速度与相关 浏览:296
我的奋斗罗永浩pdf微盘 浏览:505