python字典,以键或以值进行排序示例

# 字典排序不能使用 .sort ,可以使用 sorted ,只对键排序,默认返回一个列表
Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
print(sorted(Dict))  # 结果:['d1', 'd2', 'd3', 'd4']

# 用 字典 的 值 进行排序
Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
newDict = {}
for m in sorted(Dict, key=Dict.__getitem__):  # 升序
    newDict[m] = Dict[m]
print(newDict) #结果:{'d4': 1, 'd1': 2, 'd3': 3, 'd2': 4}

#--sorted选用第二个参数key,如:key=Dict.__getitem__后,则sorted对字典中的(值)进行排序

newDict = {}
for m in sorted(Dict, key=Dict.__getitem__, reverse=True):  # 降序
    newDict[m] = Dict[m]
print(newDict) #结果:{'d2': 4, 'd3': 3, 'd1': 2, 'd4': 1}

# 用字典的 键 排序

Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
newDict = {}
for k in sorted(Dict):
    newDict[k] = Dict[k]
print(newDict) #结果:{'d1': 2, 'd2': 4, 'd3': 3, 'd4': 1}

newDict = {}
for k in sorted(Dict, reverse=True):
    newDict[k] = Dict[k]
print(newDict) #结果:{'d4': 1, 'd3': 3, 'd2': 4, 'd1': 2}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值