新聞中心
在python里,字典dictionary是內(nèi)置的數(shù)據(jù)類型,是個(gè)無(wú)序的存儲(chǔ)結(jié)構(gòu),每一元素是key-value對(duì):

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到鎮(zhèn)巴網(wǎng)站設(shè)計(jì)與鎮(zhèn)巴網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鎮(zhèn)巴地區(qū)。
如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通過(guò)d[key]獲得對(duì)應(yīng)值value的引用,但是不能通過(guò)value得到key。
python學(xué)習(xí)網(wǎng),大量的免費(fèi)python視頻教程,歡迎在線學(xué)習(xí)!
對(duì)于dictionnary,需知道以下幾點(diǎn)注意事項(xiàng):
a、 dictionary 的 key 是大小寫敏感的;
b、 一個(gè)dictionary中不能有重復(fù)的 key;
c、 dictionary是無(wú)序的,沒(méi)有元素順序的概念,它們只是序偶的簡(jiǎn)單排列。
sorted函數(shù)按key值對(duì)字典排序
先來(lái)基本介紹一下sorted函數(shù),sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個(gè)參數(shù)。
其中iterable表示可以迭代的對(duì)象,例如可以是dict.items()、dict.keys()等,key是一個(gè)函數(shù),用來(lái)選取參與比較的元素,reverse則是用來(lái)指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時(shí)則是順序,默認(rèn)時(shí)reverse=false。
要按key值對(duì)字典排序,則可以使用如下語(yǔ)句:
直接使用sorted(d.keys())就能按key值對(duì)字典排序,這里是按照順序?qū)ey值排序的,如果想按照倒序排序的話,則只要將reverse置為true即可。
sorted函數(shù)按value值對(duì)字典排序
要對(duì)字典的value排序則需要用到key參數(shù),在這里主要提供一種使用lambda表達(dá)式的方法,如下:
這里的d.items()實(shí)際上是將d轉(zhuǎn)換為可迭代對(duì)象,迭代對(duì)象的元素為(‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法將字典的元素轉(zhuǎn)化為了元組,而這里key參數(shù)對(duì)應(yīng)的lambda表達(dá)式的意思則是選取元組中的第二個(gè)元素作為比較參數(shù)(如果寫作key=lambda item:item[0]的話則是選取第一個(gè)元素作為比較對(duì)象,也就是key值作為比較對(duì)象。
lambda x:y中x表示輸出參數(shù),y表示lambda函數(shù)的返回值),所以采用這種方法可以對(duì)字典的value進(jìn)行排序。注意排序后的返回值是一個(gè)list,而原字典中的名值對(duì)被轉(zhuǎn)換為了list中的元組。
關(guān)于python字典相關(guān)知識(shí)點(diǎn)學(xué)習(xí)推薦:
python字典如何添加字典
python中如何遍歷字典
當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:python如何給字典排序
分享地址:http://m.5511xx.com/article/djpgoep.html


咨詢
建站咨詢
