對乙個字典進行排序,可以有四種方式,當對key進行排序時,lambda只能根據x[0]進行排序
dict
=if __name__ ==
"__main__"
:# 對整個字典排序,結果是[('d', 1), ('c', 2), ('b', 3), ('a', 4)]
items =
[x for x in
sorted
(dict
.items(
), reverse=
false
, key=
lambda x: x[1]
)]print
(items)
# 這兩個等價,對key排序,結果是['a', 'b', 'c', 'd'],其中lambda可以不寫,但不能寫成x[1]
items =
[x for x in
sorted
(dict
, reverse=
false
, key=
lambda x: x[0]
)]print
(items)
items =
[x for x in
sorted
(dict
.keys(
), reverse=
false)]
print
(items)
# 對value排序,結果是[1,2,3,4]
items =
[x for x in
sorted
(dict
.values(
), reverse=
false)]
print
(items)
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。若想對它字典進行排序,首先要做的就是將鍵值對反轉...