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()

結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章