按照键排序
仅仅输出键
升序
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)]