欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python的sorted函數(shù)對字典按key排序和按value排序

 更新時(shí)間:2018年08月10日 13:43:07   作者:Dylan_Wu  
這篇文章主要介紹了詳解python的sorted函數(shù)對字典按key排序和按value排序,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

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

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

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

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

這里的d.items()實(shí)際上是將d轉(zhuǎn)換為可迭代對象,迭代對象的元素為 (‘lilee',25)、(‘wangyan',21)、(‘liqun',32)、(‘lidaming',19),items()方法將字典的元素 轉(zhuǎn)化為了元組,而這里key參數(shù)對應(yīng)的lambda表達(dá)式的意思則是選取元組中的第二個(gè)元素作為比較參數(shù)(如果寫作key=lambda item:item[0]的話則是選取第一個(gè)元素作為比較對象,也就是key值作為比較對象。lambdax:y中x表示輸出參數(shù),y表示lambda 函數(shù)的返回值),所以采用這種方法可以對字典的value進(jìn)行排序。注意排序后的返回值是一個(gè)list,而原字典中的名值對被轉(zhuǎn)換為了list中的元組。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python妹子圖簡單爬蟲實(shí)例

    python妹子圖簡單爬蟲實(shí)例

    這篇文章主要介紹了python妹子圖簡單爬蟲,實(shí)例分析了Python爬蟲程序所涉及的頁面源碼獲取、進(jìn)度顯示、正則匹配等技巧,需要的朋友可以參考下
    2015-07-07
  • Pytorch之ToPILImage()不輸出圖片問題及解決

    Pytorch之ToPILImage()不輸出圖片問題及解決

    這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python?Rich增加終端顯示視覺效果

    Python?Rich增加終端顯示視覺效果

    Python開發(fā)中,命令行界面(CLI)經(jīng)常被用于交互和數(shù)據(jù)展示,雖然命令行界面通常被視為簡單、枯燥的文本顯示區(qū)域,通過Python的Rich庫,為命令行界面帶來更多生機(jī)和視覺吸引力,本文帶大家探索Rich功能強(qiáng)大的Python庫,增強(qiáng)終端文本渲染,使輸出更具有吸引力和可讀性
    2024-01-01
  • Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼

    Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼

    這篇文章主要介紹了Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼,需要的朋友可以參考下
    2016-08-08
  • Python基礎(chǔ)之常用庫常用方法整理

    Python基礎(chǔ)之常用庫常用方法整理

    這篇文章主要介紹了Python基礎(chǔ)之常用庫常用方法整理,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python os.mkdir()與os.makedirs()的使用區(qū)別

    Python os.mkdir()與os.makedirs()的使用區(qū)別

    這篇文章主要介紹了Python os.mkdir()與os.makedirs()的使用區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python模擬菜刀反彈shell繞過限制【推薦】

    python模擬菜刀反彈shell繞過限制【推薦】

    這篇文章主要介紹了利用python模擬菜刀反彈shell繞過限制,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • python各種excel寫入方式的速度對比

    python各種excel寫入方式的速度對比

    這篇文章主要介紹了python各種excel寫入方式的速度對比,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Python的requests網(wǎng)絡(luò)編程包使用教程

    Python的requests網(wǎng)絡(luò)編程包使用教程

    requests包為Python擴(kuò)展了各種基于HTTP的網(wǎng)絡(luò)數(shù)據(jù)操作功能,包括各種請求與session和cookie等的追加,very強(qiáng)大,下面我們就來看一下Python的requests網(wǎng)絡(luò)編程包使用教程
    2016-07-07
  • Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例

    Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例

    這篇文章主要介紹了Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例,文章通過主題展開詳細(xì)的相關(guān)內(nèi)容,感興趣的小伙伴可以參考一下
    2022-08-08

最新評論