python 字典比較 排序

2021-10-23 10:14:15 字數 1396 閱讀 7041

實際上,字典中取出的鍵或者是值都是乙個集合,那麼,集合所有的操作方法均適用。

(1)求兩個字典中鍵的並集

dict1 =

dict2 =

print

(dict1.keys(

)| dict2.keys())

# 執行結果:

(2)求兩個字典中鍵的交集

dict1 =

dict2 =

print

(dict1.keys(

)& dict2.keys())

# 執行結果:

(3)求兩個字典中鍵的差集(dict1中有,dict2中沒有)

dict1 =

dict2 =

print

(dict1.keys(

)- dict2.keys())

# 執行結果:

(4)求兩個字典中鍵的對稱差集

dict1 =

dict2 =

print

(dict1.keys(

)^ dict2.keys())

# 執行結果:

(1)按照「值」進行簡單排序(執行完成之後,結果是個列表)

dict1 =

print

(sorted

(dict1.items(

), key=

lambda t: t[1]

))# 正序

print

(sorted

(dict1.items(

), key=

lambda t: t[1]

, reverse=

true))

# 倒序

# 執行結果: [(

'a',10)

,('b',20)

,('c',30)

][('c',30

),('b',20

),('a',10

)]

(2)按照「值」進行排序,並且不改變字典型別(執行完成之後,結果是個ordereddict物件,字典物件)

from collections import ordereddict

dict1 =

result_dict = ordereddict(

sorted

(dict1.items(

), key=

lambda t: t[1]

))print

(result_dict)

# 執行結果: ordereddict([('a', 10), ('b', 20), ('c', 30)])

python實現字典排序 python 字典排序

引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...

python字典排序

1 準備知識 在python裡,字典dictionary是內建的資料型別,是個無序的儲存結構,每一元素是key value對 如 dict 其中 username 和 database 是key,而 password 和 master 是value,可以通過d key 獲得對應值value的引用,但...

python 字典排序

prices 對於這樣乙個字典,如何根據 來對字典進行排序呢?首先你就會問,python中的字典明明是無序的,何談排序之說?別急,辦法總是有的。對於這樣乙個字典的排序,直接使用sorted函式肯定是不行的,因為其排序依據是根據keys而非values。若想對它字典進行排序,首先要做的就是將鍵值對反轉...