python 字典 排序 sorted

2021-10-16 04:32:50 字數 901 閱讀 5972

對乙個字典進行排序,可以有四種方式,當對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。若想對它字典進行排序,首先要做的就是將鍵值對反轉...