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