字典排序详细版

按照键排序

仅仅输出键

升序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.keys(),reverse=False)  #这里选择的是keys进行,升序排序,reverse默认是False,所以可以简写成new=sorted(dic.keys())
print(new)        #['a', 'b', 'c', 'd']

降序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.keys(),reverse=True)  #这里选择的是keys进行降序排序
print(new)        #['d', 'c', 'b', 'a']

利用lambda进行排序输出键值对

升序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.items(),key=lambda x:x[0])  #这里选择的是keys进行升序排序
print(new) #[('a', 4), ('b', 8), ('c', 1), ('d', 2)]

降序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.items(),key=lambda x:x[0],reverse=True)  #这里选择的是keys进行降序排序
print(new)   #[('d', 2), ('c', 1), ('b', 8), ('a', 4)]

按照值进行排序

仅仅输出值

升序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.values())  #这里选择的是keys进行升序排序
print(new)     #[1, 2, 4, 8]

降序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.values(),reverse=True)  #这里选择的是keys进行降序排序
print(new)  #[8, 4, 2, 1]

利用lambda进行排序输出键值对

结果为以键值对为单位的元组组成的列表

升序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.items(),key=lambda x:x[1])  #这里选择的是keys进行升序排序
print(new) #[('c', 1), ('d', 2), ('a', 4), ('b', 8)]

降序

dic={
    
    'a':4,'c':1,'b':8,'d':2}
new=sorted(dic.items(),key=lambda x:x[1],reverse=True)  #这里选择的是keys进行降序排序
print(new)   #[('b', 8), ('a', 4), ('d', 2), ('c', 1)]

猜你喜欢

转载自blog.csdn.net/m0_67522355/article/details/127066872
今日推荐