詳解python的sorted函數對字典按key排序和按value排序
1.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即可。
2.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值作為比較對象。lambdax:y中x表示輸出參數,y表示lambda 函數的返回值),所以采用這種方法可以對字典的value進行排序。注意排序后的返回值是一個list,而原字典中的名值對被轉換為了list中的元組。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Pytorch之ToPILImage()不輸出圖片問題及解決
這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python os.mkdir()與os.makedirs()的使用區(qū)別
這篇文章主要介紹了Python os.mkdir()與os.makedirs()的使用區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python?Pandas?修改表格數據類型?DataFrame?列的順序案例
這篇文章主要介紹了Python?Pandas?修改表格數據類型?DataFrame?列的順序案例,文章通過主題展開詳細的相關內容,感興趣的小伙伴可以參考一下2022-08-08