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)