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

如何對(duì)python的字典進(jìn)行排序

 更新時(shí)間:2020年06月19日 14:36:17   作者:silencement  
在本篇文章里小編給大家整理了關(guān)于python的字典進(jìn)行排序方法,需要的朋友們可以學(xué)習(xí)下。

我們知道Python的內(nèi)置dictionary數(shù)據(jù)類型是無序的,通過key來獲取對(duì)應(yīng)的value。可是有時(shí)我們需要對(duì)dictionary中 的item進(jìn)行排序輸出,可能根據(jù)key,也可能根據(jù)value來排。到底有多少種方法可以實(shí)現(xiàn)對(duì)dictionary的內(nèi)容進(jìn)行排序輸出呢?下面摘取了 一些精彩的解決辦法。

python對(duì)容器內(nèi)數(shù)據(jù)的排序有兩種,一種是容器自己的sort函數(shù),一種是內(nèi)建的sorted函數(shù)。

sort函數(shù)和sorted函數(shù)唯一的不同是,sort是在容器內(nèi)(in-place)排序,sorted生成一個(gè)新的排好序的容器。

1 按照Key值排序

#最簡(jiǎn)單的方法,這個(gè)是按照key值排序: 
def sortedDictValues1(adict): 
items = adict.items() 
items.sort() 
return [value for key, value in items] 
 
#又一個(gè)按照key值排序,貌似比上一個(gè)速度要快點(diǎn) 
def sortedDictValues2(adict): 
keys = adict.keys() 
keys.sort() 
return [dict[key] for key in keys] 
 
#還是按key值排序,據(jù)說更快。。。而且當(dāng)key為tuple的時(shí)候照樣適用 
def sortedDictValues3(adict): 
keys = adict.keys() 
keys.sort() 
return map(adict.get, keys) 
 
#一行語(yǔ)句搞定: 
[(k,di[k]) for k in sorted(di.keys())] 
 
#用sorted函數(shù)的key參數(shù)(func)排序: 
#按照key進(jìn)行排序 
print sorted(dict1.items(), key=lambda d: d[0])

2 按照value值排序

#來一個(gè)根據(jù)value排序的,先把item的key和value交換位置放入一個(gè)list中,再根據(jù)list每個(gè)元素的第一個(gè)值,即原來的value值,
排序: 
def sort_by_value(d): 
items=d.items() 
backitems=[[v[1],v[0]] for v in items] 
backitems.sort() 
return [ backitems[i][1] for i in range(0,len(backitems))] 
 
#還是一行搞定: 
[ v for v in sorted(di.values())] 
 
#用lambda表達(dá)式來排序,更靈活: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1])), 或反序: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True) 
 
#用sorted函數(shù)的key參數(shù)(func)排序: # 按照value進(jìn)行排序 
print sorted(dict1.items(), key=lambda d: d[1])

知識(shí)點(diǎn)擴(kuò)展:

準(zhǔn)備知識(shí):

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

如:dict = {'username':'password','database':'master'},其中'username'和'database'是key,而'password'和'master'是value,可以通過d[key]獲得對(duì)應(yīng)值value的引用,但是不能通過value得到key。

對(duì)于dictionnary,需知道以下幾點(diǎn)注意事項(xiàng):

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

b、 一個(gè)dictionary中不能有重復(fù)的 key;

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

到此這篇關(guān)于如何對(duì)python的字典進(jìn)行排序的文章就介紹到這了,更多相關(guān)python的字典進(jìn)行排序方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何處理json中不帶雙引號(hào)的key的問題

    如何處理json中不帶雙引號(hào)的key的問題

    這篇文章主要介紹了如何處理json中不帶雙引號(hào)的key的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python截取字符串的簡(jiǎn)單方法實(shí)例

    Python截取字符串的簡(jiǎn)單方法實(shí)例

    字符串切片也就是截取字符串,取子串,下面這篇文章主要給大家介紹了關(guān)于Python截取字符串的簡(jiǎn)單方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 使用python查找替換PowerPoint演示文稿中的文本

    使用python查找替換PowerPoint演示文稿中的文本

    演示文稿已成為商務(wù)會(huì)議、學(xué)術(shù)報(bào)告和教育培訓(xùn)中不可或缺的一部分,而PowerPoint演示文稿作為行業(yè)標(biāo)準(zhǔn)工具,更是承載著無數(shù)創(chuàng)意與信息的載體,本文將介紹如何使用Python來精確查找并替換PowerPoint演示文稿中的文本,需要的朋友可以參考下
    2024-07-07
  • python中Matplotlib繪制直線的實(shí)例代碼

    python中Matplotlib繪制直線的實(shí)例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于python中Matplotlib繪制直線的實(shí)例代碼內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-07-07
  • 基于python goto的正確用法說明

    基于python goto的正確用法說明

    這篇文章主要介紹了基于python goto的正確用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    本文主要介紹了numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python文件讀寫及常用文件的打開方式

    Python文件讀寫及常用文件的打開方式

    這篇文章主要介紹了Python文件讀寫及常用文件的打開方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 處理Selenium3+python3定位鼠標(biāo)懸停才顯示的元素

    處理Selenium3+python3定位鼠標(biāo)懸停才顯示的元素

    這篇文章主要介紹了Selenium3+python3--如何定位鼠標(biāo)懸停才顯示的元素 ,文中通過簡(jiǎn)單代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-07-07
  • 如何在pycharm中配置pyqt5設(shè)計(jì)GUI操作教程

    如何在pycharm中配置pyqt5設(shè)計(jì)GUI操作教程

    這篇文章主要介紹了如何在pycharm中配置pyqt5設(shè)計(jì)GUI的操作教程,有需要的朋友可以借鑒參考下,希望大家可以多多交流,討論相關(guān)問題共同提升
    2021-08-08
  • 從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例

    從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例

    今天小編就為大家分享一篇從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

潮州市| 涟源市| 云龙县| 北票市| 启东市| 资溪县| 封丘县| 咸阳市| 越西县| 承德县| 霍邱县| 平南县| 呼伦贝尔市| 神农架林区| 新闻| 汝州市| 同仁县| 商城县| 扎囊县| 花莲市| 西昌市| 屏东市| 新巴尔虎右旗| 永仁县| 南木林县| 灵宝市| 蒙阴县| 临澧县| 城口县| 东阿县| 兰溪市| 诏安县| 尚志市| 阳高县| 黄大仙区| 喀喇| 墨竹工卡县| 台南市| 浦北县| 乌拉特后旗| 东城区|