日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何給字典排序

在python里,字典dictionary是內(nèi)置的數(shù)據(jù)類型,是個無序的存儲結構,每一元素是key-value對:

站在用戶的角度思考問題,與客戶深入溝通,找到鎮(zhèn)巴網(wǎng)站設計與鎮(zhèn)巴網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋鎮(zhèn)巴地區(qū)。

如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通過d[key]獲得對應值value的引用,但是不能通過value得到key。

python學習網(wǎng),大量的免費python視頻教程,歡迎在線學習!

對于dictionnary,需知道以下幾點注意事項:

a、 dictionary 的 key 是大小寫敏感的;

b、 一個dictionary中不能有重復的 key;

c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。

sorted函數(shù)按key值對字典排序

先來基本介紹一下sorted函數(shù),sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個參數(shù)。

其中iterable表示可以迭代的對象,例如可以是dict.items()、dict.keys()等,key是一個函數(shù),用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時則是順序,默認時reverse=false。

要按key值對字典排序,則可以使用如下語句:

直接使用sorted(d.keys())就能按key值對字典排序,這里是按照順序對key值排序的,如果想按照倒序排序的話,則只要將reverse置為true即可。

sorted函數(shù)按value值對字典排序

 要對字典的value排序則需要用到key參數(shù),在這里主要提供一種使用lambda表達式的方法,如下:

這里的d.items()實際上是將d轉換為可迭代對象,迭代對象的元素為(‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法將字典的元素轉化為了元組,而這里key參數(shù)對應的lambda表達式的意思則是選取元組中的第二個元素作為比較參數(shù)(如果寫作key=lambda item:item[0]的話則是選取第一個元素作為比較對象,也就是key值作為比較對象。

lambda x:y中x表示輸出參數(shù),y表示lambda函數(shù)的返回值),所以采用這種方法可以對字典的value進行排序。注意排序后的返回值是一個list,而原字典中的名值對被轉換為了list中的元組。

關于python字典相關知識點學習推薦:

python字典如何添加字典

python中如何遍歷字典


文章名稱:創(chuàng)新互聯(lián)Python教程:python如何給字典排序
文章路徑:http://www.5511xx.com/article/djpgoep.html