Dictionary sorting detailed version

sort by key

output key only

ascending order

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']

descending order

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

Use lambda to sort and output key-value pairs

ascending order

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)]

descending order

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)]

sort by value

output value only

ascending order

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

descending order

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

Use lambda to sort and output key-value pairs

The result is a list of tuples with key-value pairs

ascending order

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)]

descending order

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