字典排序详细版

按照键排序

仅仅输出键

升序

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)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值