python词典按值value排序

def dictionairy():  
 
    # 声明字典
    key_value ={}     
 
    # 初始化
    key_value[2] = 56       
    key_value[1] = 2 
    key_value[5] = 12 
    key_value[4] = 12
    key_value[6] = 18      
    key_value[3] = 323 
 
 
    print ("按值(value)排序:")   
    #方式1是先按value排序,值相同时按key排序
    res = sorted(key_value.items(), key = lambda kv:(kv[1], kv[0]))
    print(res)

    #方式2是先按value排序,值相同时不考虑
    res2 = sorted(key_value.items(), key = lambda d:d[1])
    print(res2)

    print("按key排序:")
    #如果想按key排,只需更改lambda
    res3 = sorted(key_value.items(), key = lambda d:d[0])
    print(res3)

    
    print("按key排序(降序):")
    #默认升序,如果降序排,只需更改增加reverse=True
    res4 = sorted(key_value.items(), key = lambda d:d[0], reverse=True)
    print(res4)
   
def main(): 
    dictionairy()             
      
if __name__=="__main__":       
    main()

结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值