python字典按值的大小排序
python字典按值的大小排序怎麼操作?一起來看看小編今天的分享吧!
python字典按值的大小排序可以透過sorted函數進行操作。
操作方法:
首先生成一個隨機字典。
from random import randintd={x:randint(60,99) for x in "abcdefg"} # {'a': 62, 'b': 97, 'c': 87, 'd': 68, 'e': 91, 'f': 76, 'g': 88}
總體思路:sorted函數可以對列表[]進行從小到大排序,對於字典{}dict,sorted函數只比較dict的key進行排序,所以要對dict進行調整變形。
1、利用zip函數把dict轉換成一個列表,列表中每個元素都是一個tuple,tuple大小比較原理是,先比較第一個元素,第一個相同在比較第二個。
2、利用sorted函數對轉換後的列表進行排序。
z=zip(d.values(),d.keys()) #[(62, 'a'), (74, 'b'), (83, 'c'), (96, 'd'), (75, 'e'), (79, 'f'), (83, 'g')],
然後對這個列表進行sorted排序
sorted(z)
另外,[(a1,b1,c1),(a2,b2,c2),(a3,b3,c3),(a4,b4,c4)……] sorted函數可以對這種集合進行指定元素排序。
sorted(d.items(),key=lambda x:x[1])
第一個從參數是需要排序的列表,第二個參數是指定key(列表中每一項的第幾個元素)來進行排序。
解釋這句代碼:d.items()返回的是一個列表 [('a', 74), ('b', 90), ('c', 84), ('d', 85), ('e', 64), ('f', 66), ('g', 88)]
sorted會對d.items()這個list進行遍歷,把list中的每一個元素,也就是每一個tuple()當做x傳入匿名函數lambda x:x[1],函數返回值爲x[1],
也就是key=x[1]=tuple()[1]=('a', 74)[1],也就是說按照裏表中每個項的第二個元素進行排序(第一個是想x[0]).
-
微信怎麼建
1、微信的創建方法:開啟微信。點擊更多。選擇註冊。輸入暱稱,手機號和密碼。勾選同意協議。點擊註冊即可。2、微信推薦使用手機號註冊,並支援100餘個國家的手機號。微信不可以透過QQ號直接登入註冊或者透過郵箱帳號註冊。第一次使用QQ號登陸時,是登陸不了的,只能用...
-
藍牙耳機連接不上手機怎麼辦
1、首先,確保藍牙耳機與手機都有電且處於開機狀態,手機藍牙功能處於開啟狀態。2、藍牙耳機進入配對模式:在藍牙耳機上會有一個多功能的按鍵,這個多功能的按鍵有一個作用是進行設備與藍牙耳機之間的匹配,在與手機連接時,需要長按這個功能鍵,同時需要開啟手機的藍牙功能...
-
蘋果相機前置攝像頭自拍是真實的自己嗎
用蘋果前置攝像頭拍出來的照片不是真實的自己,這是因爲蘋果手機的前置攝像頭的像素非常高,拍出來的照片就像照鏡子,人臉上的各種小斑點以及小痘印和細小的皺紋都看得清清楚楚,但也只是感覺像自己而已。但是也有一部份人認爲不像真實的自己,好像五官都沒有立體感了,當...
-
微信怎麼建,微信的創建方法
1、微信的創建方法:開啟微信。點擊更多。選擇註冊。輸入暱稱,手機號和密碼。勾選同意協議。點擊註冊即可。2、微信推薦使用手機號註冊,並支援100餘個國家的手機號。微信不可以透過QQ號直接登入註冊或者透過郵箱帳號註冊。第一次使用QQ號登陸時,是登陸不了的,只能用...