python3對字典中的鍵值對進行排序

1. 問題描述:

python3中的字典Java或者C++中的map是類似的,本質上是一個東西,可以對鍵值對進行映射,但是有的時候需要對字典中的鍵值對進行排序,下面是對字典中的鍵值對進行排序的常用方法

2. 代碼如下:

① 對字典中的鍵進行排序,排序之後返回值自然是元組組成的列表,這裏對排序的規則進行了定義,x指元組,x[0]是鍵,x[1]是值

if __name__ == '__main__':
    dict = {"zhangsan": 12, "lisi": 20, "wangwu": 18, "zhaoliu": 25}
    dict = sorted(dict.items(), key=lambda x: x[0])
    print(dict)

② 對字典中的值進行排序,排序之後返回值自然是元組組成的列表,這裏對排序的規則進行了定義,x指元組,x[0]是鍵,x[1]是值

if __name__ == '__main__':
    dict = {"zhangsan": 12, "lisi": 20, "wangwu": 18, "zhaoliu": 25}
    dict = sorted(dict.items(), key=lambda x: x[1])
    print(dict)

③ 對字典中的鍵排序,返回的是鍵對應的列表:

if __name__ == '__main__':
    dict = {"zhangsan": 12, "lisi": 20, "wangwu": 18, "zhaoliu": 25}
    dict = sorted(dict.keys())
    print(dict)

④ 對字典中的值排序,返回的是值對應的列表:

if __name__ == '__main__':
    dict = {"zhangsan": 12, "lisi": 20, "wangwu": 18, "zhaoliu": 25}
    dict = sorted(dict.values())
    print(dict)

 

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