最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用sorted對字典的key或value排序

 更新時間:2018年11月15日 09:41:14   作者:Polar Snow Documentation  
這篇文章主要介紹了Python使用sorted對字典的key或value排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

sorted函數(shù)

sorted(iterable,key,reverse)

  • iterable 待排序的可迭代對象
  • key 對應的是個函數(shù), 該函數(shù)用來決定選取用哪些值來進行排序
  • reverse 反轉排序

對key排序

d: dict = {"p": 59, "o": 9, "s": 5, "a": 20, "z": 18}

li: list = sorted(d.keys())
print(li)

執(zhí)行結果:

['a', 'o', 'p', 's', 'z']

對value排序

在對value之前, 先來回爐一下Python的lambda表達式 

f = lambda x: x+1
print(f(5))

def ff(x):
 return x+1
print(ff(5))

執(zhí)行結果:

6
6

以上兩種方式是等價的, lambda表達式寫法更簡潔, 一般當做匿名表達式/匿名函數(shù)使用

lambda x:y

  • x 為入?yún)?/li>
  • y 為計算表達式, 運算后返回

接下來進入到對字典的value排序正題, 這里就需要使用到lambda表達式

直接對值排序

d: dict = {"p": 59, "o": 9, "s": 5, "a": 20, "z": 18}

li: list = sorted(d.values())
print(li)

執(zhí)行結果:

[5, 9, 18, 20, 59]

在包含Key的情況下對值排序

 d: dict = {"p": 59, "o": 9, "s": 5, "a": 20, "z": 18}

li: list = sorted(d.items(), key=lambda x: x[1])
print(li)

執(zhí)行結果:

[('s', 5), ('o', 9), ('z', 18), ('a', 20), ('p', 59)]

d.items() 返回以元組形式構成的列表 dict_items([('p', 59), ('o', 9), ('s', 5), ('a', 20), ('z', 18)]) (列表為可迭代對象)

lambda x: x[1] lambda表達式中, x為入?yún)? 每次x的值為一個d.items()中的元素(一個元組), 第一個入?yún)?'p', 59) 冒號后面的x[1]是運算表達式, 意思是取元組中的第二個元素返回(索引為1), 返回的元素即為排序的依據(jù). 所以如果需要對key進行排序, 也可以在表達式里寫 x[0]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)屬性可修改的裝飾器方式

    Python實現(xiàn)屬性可修改的裝飾器方式

    這篇文章主要介紹了Python實現(xiàn)屬性可修改的裝飾器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python字符串三種格式化輸出

    Python字符串三種格式化輸出

    這篇文章主要介紹了Python字符串三種格式化輸出,需要的朋友可以參考下
    2020-09-09
  • Python捕獲全局的KeyboardInterrupt異常的方法實現(xiàn)

    Python捕獲全局的KeyboardInterrupt異常的方法實現(xiàn)

    KeyboardInterrupt異常是Python中的一個標準異常,它通常發(fā)生在用戶通過鍵盤中斷了一個正在運行的程序,本文主要介紹了Python捕獲全局的KeyboardInterrupt異常的方法實現(xiàn),感興趣的可以了解一下
    2024-08-08
  • Python中turtle.write方法使用說明

    Python中turtle.write方法使用說明

    turtle模塊以面向對象和面向過程的方式提供turtle圖形基元,由于它使用Tkinter作為基礎圖形,因此需要安裝有Tk支持的Python版本,下面這篇文章主要給大家介紹了關于Python中turtle.write方法使用說明的相關資料,需要的朋友可以參考下
    2022-02-02
  • PyTorch dropout設置訓練和測試模式的實現(xiàn)

    PyTorch dropout設置訓練和測試模式的實現(xiàn)

    這篇文章主要介紹了PyTorch dropout設置訓練和測試模式的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。
    2021-05-05
  • Python學習之MRO方法搜索順序

    Python學習之MRO方法搜索順序

    這篇文章主要介紹了Python MRO方法搜索順序,文中代碼和圖片解釋的非常詳細,可以很好的帶大家學習相關知識內容,感興趣的小伙伴可以參考一下這篇文章
    2021-09-09
  • python numpy生成等差數(shù)列、等比數(shù)列的實例

    python numpy生成等差數(shù)列、等比數(shù)列的實例

    今天小編就為大家分享一篇python numpy生成等差數(shù)列、等比數(shù)列的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能

    Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能

    這篇文章主要介紹了Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能,可實現(xiàn)Python針對mysql的查詢與宕機信息通過郵件發(fā)送的相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 關于Python中zipfile壓縮包模塊的使用

    關于Python中zipfile壓縮包模塊的使用

    這篇文章主要介紹了關于Python中zipfile壓縮包模塊的使用,zipfile?模塊提供了創(chuàng)建、讀取、寫入、添加及列出?ZIP?文件的工具,本文做一個簡單的總結,需要的朋友可以參考下
    2023-04-04
  • Python素數(shù)檢測實例分析

    Python素數(shù)檢測實例分析

    這篇文章主要介紹了Python素數(shù)檢測方法,實例分析了Python判定素數(shù)的相關技巧,需要的朋友可以參考下
    2015-06-06

最新評論

沾益县| 河南省| 惠水县| 肃宁县| 伊吾县| 麻城市| 故城县| 天祝| 峨眉山市| 海阳市| 英吉沙县| 文安县| 安岳县| 景德镇市| 安国市| 靖宇县| 新化县| 衡东县| 华蓥市| 瑞丽市| 南阳市| 凤凰县| 广昌县| 南溪县| 利津县| 崇义县| 永定县| 武义县| 湖北省| 鱼台县| 顺平县| 武功县| 两当县| 晴隆县| 青神县| 黄冈市| 巍山| 百色市| 信丰县| 攀枝花市| 庆云县|