創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都發電機維修小微創業公司專業提供企業網站制作營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。python給字典排序的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
在python里,字典dictionary是內置的數據類型,是個無序的存儲結構,每一元素是key-value對:
如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通過d[key]獲得對應值value的引用,但是不能通過value得到key。
python學習網,大量的免費python視頻教程,歡迎在線學習!
對于dictionnary,需知道以下幾點注意事項:
a、 dictionary 的 key 是大小寫敏感的;
b、 一個dictionary中不能有重復的 key;
c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。
sorted函數按key值對字典排序
先來基本介紹一下sorted函數,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個參數。
其中iterable表示可以迭代的對象,例如可以是dict.items()、dict.keys()等,key是一個函數,用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時則是順序,默認時reverse=false。
要按key值對字典排序,則可以使用如下語句:
直接使用sorted(d.keys())就能按key值對字典排序,這里是按照順序對key值排序的,如果想按照倒序排序的話,則只要將reverse置為true即可。
sorted函數按value值對字典排序
要對字典的value排序則需要用到key參數,在這里主要提供一種使用lambda表達式的方法,如下:
這里的d.items()實際上是將d轉換為可迭代對象,迭代對象的元素為(‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法將字典的元素轉化為了元組,而這里key參數對應的lambda表達式的意思則是選取元組中的第二個元素作為比較參數(如果寫作key=lambda item:item[0]的話則是選取第一個元素作為比較對象,也就是key值作為比較對象。
lambda x:y中x表示輸出參數,y表示lambda函數的返回值),所以采用這種方法可以對字典的value進行排序。注意排序后的返回值是一個list,而原字典中的名值對被轉換為了list中的元組。
感謝各位的閱讀!看完上述內容,你們對python給字典排序的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創新互聯-成都網站建設公司行業資訊頻道。
文章名稱:python給字典排序的方法-創新互聯
瀏覽路徑:http://m.newbst.com/article34/dgjspe.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、App設計、搜索引擎優化、移動網站建設、外貿網站建設、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯