python字典怎么排序?这篇文章通过实际来给大家解释

本篇文章小编给大家分享一下在python中字典排序的方法 , 感兴趣的小伙伴可以耐心阅读一下小编的这篇文章 。

python字典怎么排序?这篇文章通过实际来给大家解释

文章插图
如果要实现python中排序 , 那么我们第一步首先需要定义一个字典类型:
mydict = {2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'}然后我们可分别打印 key和value 看一下数据
【python字典怎么排序?这篇文章通过实际来给大家解释】In[43]:mydict = {2:'小路',3:'黎明',1:'郭富城',4:周董''}In[44]:print(mydict.keys())dict_keys([2,3,1,4])In[45]:print(mydict.tiems())dict_items([(2,'小路'),(3,'黎明'),(1,'郭富城'),(4,'周董')])按KEY排序 , 使用了 lambda和 reverse= False(正序)而key和value都输出reverse= True(逆序)
In[60]:sorted(mydict.items().key = lambda mydict:mydict[0],reverse= False)Out[60]:[(1,'郭富城'),(2,'小路'),(3,'黎明'),(4,'周董')]In[61]:sorted(mydict.items().key = lambda mydict:mydict[0],reverse= True)Out[61]:[(4,'周董'),(3,'黎明'),(2,'小路'),(1,'郭富城')]按value排序 , 汉字次序不是按拼音输出
In[62]:sorted(mydict.items().key = lambda mydict:mydict[1],reverse= False)Out[62]:[(4,'周董'),(2,'小路'),(1,'郭富城'),(3,'黎明')]In[63]:sorted(mydict.items().key = lambda mydict:mydict[1],reverse= True)Out[63]:[(3,'黎明'),(1,'郭富城'),(2,'小路'),(4,'周董')]sorted并不改变字典本身的数据次序 。
输出后为列表和元组
可以 A = sorted(mydict.items(),key = lambda mydict:mydict[1],reverse= False) 赋值给A  , A的次序是变化后的
In[60]:sorted(mydict.items().key = lambda mydict:mydict[0],reverse= False)Out[60]:[(1,'郭富城'),(2,'小路'),(3,'黎明'),(4,'周董')]In[61]:sorted(mydict.items().key = lambda mydict:mydict[0],reverse= True)Out[61]:[(4,'周董'),(3,'黎明'),(2,'小路'),(1,'郭富城')]In[62]:sorted(mydict.items().key = lambda mydict:mydict[1],reverse= False)Out[62]:[(4,'周董'),(2,'小路'),(1,'郭富城'),(3,'黎明')]In[63]:sorted(mydict.items().key = lambda mydict:mydict[1],reverse= True)Out[63]:[(3,'黎明'),(1,'郭富城'),(2,'小路'),(4,'周董')]In[64]:mydictOut[64]:{2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'}以上就是小编给大家带来的在python中字典排序的方法了 , 希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话 , 可以多多分享给有需要的人 。

    推荐阅读