python字典怎么排序

Python015

python字典怎么排序,第1张

python字典怎么排序?

定义一个字典类型

mydict = {2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'}

可分别打印 key和value 看一下数据

按KEY排序,使用了 lambda和 reverse= False(正序)

key和value都输出

reverse= True(逆序)

按value排序,汉字次序不是按拼音输出

sorted并不改变字典本身的数据次序。

输出后为列表和元组

可以 A = sorted(mydict.items(),key = lambda mydict:mydict[1],reverse= False) 赋值给A ,A的次序是变化后的

推荐:《Python教程》

注意事项

sorted并不改变字典本身的数据次序

如果要变化后的 可以赋值给另一个列表变量以上就是小编分享的关于python字典怎么排序的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

字典是无序的,兄弟

你看嘛:

>>> testmap={123:['aaa',5],234:['bbb',2],345:['ccc',3],456:['ddd',1]}

>>> print testmap

{456: ['ddd', 1], 345: ['ccc', 3], 234: ['bbb', 2], 123: ['aaa', 5]}

>>> testmap={456:['ddd',1],234:['bbb',2],345:['ccc',3],123:['aaa',5]}

>>> print testmap

{456: ['ddd', 1], 345: ['ccc', 3], 234: ['bbb', 2], 123: ['aaa', 5]}

>>>

Python使用过程随记~

sort()函数与sorted()函数的区别:

sort是list的方法,而sorted可以对所有可迭代对象进行排序(字典,元组等);

sort方法返回的是对已经存在的列表进行操作,会改变原有列表的值;而sorted是新建一个新的list,不改变原有的值。

一.list sort()方法

语法:

key:主要是用来比较的参数,指定对象中的一个对象用来进行排序。

reserve:默认值为reserve=False升序,reserve=True降序。

无返回值,通常如下:

指定列表中的元素排序来输出:

二.sorted

语法:

iterable:可迭代对象

key:主要是用来比较的参数,指定对象中的一个对象用来进行排序。

reserve:默认值为reserve=False升序,reserve=True降序。

利用key进行倒序排序:

或者通过reserve参数,与sort()函数一致。

若列表内元素为字典/元组,还可以通过key指定来排序: