日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在Python中字典按值排序的實(shí)現(xiàn)方法

瀏覽:20日期:2022-07-05 16:41:34

一、sorted高階函數(shù)

這種方法更為簡(jiǎn)潔,更為推薦。

d={’a’:1,’c’:3,’b’:2} # 首先建一個(gè)字典d#d.items()返回的是: dict_items([(’a’, 1), (’c’, 3), (’b’, 2)])d_order=sorted(d.items(),key=lambda x:x[1],reverse=False) # 按字典集合中,每一個(gè)元組的第二個(gè)元素排列。 # x相當(dāng)于字典集合中遍歷出來(lái)的一個(gè)元組。print(d_order) # 得到: [(’a’, 1), (’b’, 2), (’c’, 3)]

下面是sorted排序方法的詳細(xì)解釋:

1. sorted高階函數(shù)語(yǔ)法格式: sorted(可迭代對(duì)象,key=函數(shù)名,reverse=False/True)

作用:從可迭代對(duì)象中,依次取出一個(gè)元素,該元素再按照key規(guī)定的排列依據(jù)排序。

可迭代對(duì)象:即可依次取值的對(duì)象,例如:集合,序列(列表,字符串,元組),字典等。

key : 是列表排列的依據(jù),一般可以自定義一個(gè)函數(shù)返回排序的依據(jù),再把函數(shù)名綁定給key。

reverse : 譯為反轉(zhuǎn),reverse默認(rèn)等于False,從小到大排序。等于True時(shí),從大到小排序。

2. 匿名函數(shù)lambda的格式: 函數(shù)名 = lambda [形參1,形參2,...] : ,返回操作語(yǔ)句塊產(chǎn)生的結(jié)果并綁定給函數(shù)名。

例如: key=lambda x : x[1]

x:相當(dāng)于字典集合中的一個(gè)元組, 例:dict_items([(’a’, 1), (’c’, 3), (’b’, 2)])中的(’a’, 1)或(’c’, 3)或(’b’, 2)

x[1]: 返回x中的第二個(gè)元素,即鍵值對(duì)元組中的值。dict_items([(’a’, 1), (’c’, 3), (’b’, 2)])中的1或2或3

注意:

(1) sorted函數(shù)中的可迭代對(duì)象不要用字典d,那樣只能迭代出的字典d的鍵。要用d.items()才可迭代出字典的鍵值對(duì)。

例:不能用 d_order=sorted(d,key=lambda x:x[1],reverse=False)

要用 d_order=sorted(d.items(),key=lambda x:x[1],reverse=False)

(2) sorted函數(shù)排好序后,要綁定一個(gè)對(duì)象(賦值),例:d_order=sorted(d.items(),key=lambda x:x[1],reverse=False).

因?yàn)樽值涫菬o(wú)序類型,用sorted函數(shù)排好序后不綁定d_order,字典會(huì)自動(dòng)打亂順序。

二、列表的.sort()方法

Python中的字典是無(wú)序類型,沒(méi)有自己的排序方法。但可以用列表的.sort()方法來(lái)進(jìn)行排序。

我們首先要把字典轉(zhuǎn)換為列表,再進(jìn)行排序。

例子:

d={’a’:1,’c’:3,’b’:2} # 首先建一個(gè)字典dd.items() # 得到: dict_items([(’a’, 1), (’c’, 3), (’b’, 2)])L=list(d.items()) # 得到列表: L=[(’a’, 1), (’c’, 3), (’b’, 2)]L.sort(key=lambda x:x[1],reverse=False) # 按列表中,每一個(gè)元組的第二個(gè)元素從小到大排序。 # x代表從L中遍歷出的一個(gè)元組print(L) # 得到: [(’a’, 1), (’b’, 2), (’c’, 3)]

注意:

1.上面的例子中最要的一步就是: L=list(d.items()), 即: L = list(dict_items([(’a’, 1), (’c’, 3), (’b’, 2)])

用list()列表構(gòu)造函數(shù),將L= dict_items([(’a’, 1), (’c’, 3), (’b’, 2)]) 轉(zhuǎn)變?yōu)榱斜恚玫搅斜? L=[(’a’, 1), (’c’, 3), (’b’, 2)] 。

ps: 今天早上我折騰了好久才發(fā)現(xiàn),list()構(gòu)造函數(shù)竟然可以把 d.items()產(chǎn)生的dict_items鍵值對(duì)集合類型,直接變成列表,簡(jiǎn)直NB啊!

2.再簡(jiǎn)單說(shuō)一下列表的L.sort()方法: L.sort(key=函數(shù)名,reverse=False/True)

L.sort():會(huì)自動(dòng)遍歷列表中的元素,即依次取出一個(gè)元素。再以key綁定的函數(shù)為依據(jù)排序。

例如: L.sort(key=lambda x:x[1],reverse=False) #L=[(’a’, 1), (’c’, 3), (’b’, 2)]

從列表L中取出第一個(gè)元素(’a’, 1)元組,以元組的第二個(gè)元素’1’為排序依據(jù),

再依次從列表中依次取出第二,第三,...個(gè)元素確定排序依據(jù),

最后reverse=False,按從小到大的順序排列。

注: L.sort()內(nèi)部還有其他參數(shù),感興趣的小伙伴可以用度娘搜一下。

三、擴(kuò)展:

其實(shí)小c君是在用jieba庫(kù)進(jìn)行文本詞頻統(tǒng)計(jì)時(shí),才遇到了給字典排序的這個(gè)問(wèn)題。

小伙伴們感興趣的話可以看一下下面的代碼,也可以自己找個(gè)文本試一下,非常有趣。

import jiebawith open('天龍八部-網(wǎng)絡(luò)版.txt',’r’,encoding=’utf-8’) as f: txt=f.read() words=jieba.lcut(txt) d={} for word in words: d[word]=d.get(word,0)+1 del d[’ ’] del d[’n’]with open('天龍八部-詞語(yǔ)統(tǒng)計(jì).txt',’w’,encoding=’utf-8’) as f2: d=sorted(d.items(),key=lambda x:x[1],reverse=True) for x,y in d: f2.write('{}:{}n'.format(x,y))

注:還可以優(yōu)化代碼,進(jìn)行文本降噪。

四、后記:

今天折騰了一天,終于把字典排序的問(wèn)題解決了。

到此這篇關(guān)于在Python中字典按值排序的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python 字典按值排序內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区久久久久| 亚洲福利久久| 亚洲色图综合| 亚洲午夜免费| 四虎在线精品| 久久国内精品视频| 国产精品qvod| 国产欧美一区二区三区国产幕精品| 亚洲精品在线a| 日韩va亚洲va欧美va久久| 五月亚洲婷婷 | 欧美国产极品| 精品精品99| 国产精品字幕| 免费毛片在线不卡| 夜夜精品视频| 亚洲精品无播放器在线播放| 日本欧美一区| 国产精品一卡| 国产99在线| 激情五月色综合国产精品| 亚洲一区激情| 清纯唯美亚洲综合一区| 欧美精品aa| 午夜精品久久久久久久久久蜜桃| 伊人久久亚洲热| 日韩一区精品| 精品国产一区二区三区av片| 欧美sss在线视频| 国产亚洲在线| 国产探花一区二区| av在线最新| 亚洲欧美日韩国产| 欧美伊人久久| 国产美女高潮在线| 午夜在线一区| 国产精品2区| 99久久夜色精品国产亚洲狼| 综合欧美亚洲| 欧美国产小视频| 99视频在线精品国自产拍免费观看| 午夜电影一区| 亚洲精品一区三区三区在线观看| 美日韩精品视频| 嫩草伊人久久精品少妇av杨幂| 99久久夜色精品国产亚洲1000部| 日韩欧美中文在线观看| 日本一二区不卡| 日韩视频一区二区三区在线播放免费观看 | 欧美影院视频| 欧洲一区二区三区精品| 中文字幕免费一区二区| 精品三级av在线导航| 婷婷综合激情| 国产精品久久久久77777丨| 激情久久久久久久| 国产精品免费99久久久| 伊人久久亚洲热| 麻豆一区二区三| 精品91久久久久| 久久精品女人| 日韩精品一二三区| 美女久久久久久| 日韩中文字幕1| 神马久久午夜| 国产区精品区| 亚洲一区二区三区高清不卡| 欧美激情国产在线| 国产亚洲人成a在线v网站| 激情五月综合网| 欧美黑人做爰爽爽爽| 免费人成精品欧美精品| 91一区二区三区四区| 色综合视频一区二区三区日韩 | 99久久久久久中文字幕一区| 国产无遮挡裸体免费久久| 尤物在线精品| 高清av一区| 日韩极品在线观看| 好吊视频一区二区三区四区| 国产一区二区色噜噜| 久久成人一区| 成人免费网站www网站高清| 国产精品大片| 日本在线成人| 国产亚洲永久域名| 日韩不卡视频在线观看| 久久99久久人婷婷精品综合| 亚洲精品三级| 久久高清一区| 精品一区三区| 日韩在线看片| 狠狠久久伊人中文字幕| 91麻豆精品激情在线观看最新| 午夜久久美女| 亚洲a在线视频| 老司机免费视频一区二区三区| 日韩avvvv在线播放| 亚洲资源网站| 一区二区三区四区精品视频| 欧美精品羞羞答答| 日韩精品欧美| 秋霞影院一区二区三区| 国产一区二区三区不卡视频网站 | 亚洲毛片网站| 在线亚洲激情| 天堂网在线观看国产精品| se01亚洲视频 | 日韩精品一级中文字幕精品视频免费观看 | 中文一区一区三区免费在线观 | 高清精品久久| 麻豆一区二区三区| 国产精品地址| 国产精品www.| 国产欧美日韩一区二区三区在线| 日韩精品导航| 久久亚洲视频| 亚洲综合日韩| 中文一区一区三区免费在线观 | 午夜精品影院| 伊人久久大香线蕉av超碰演员| 激情欧美一区| 激情五月综合| 国产精品毛片| 免费成人在线视频观看| 中文字幕av一区二区三区四区| 亚洲精选成人| 91精品啪在线观看国产爱臀| 青青草91久久久久久久久| 日韩avvvv在线播放| 国产精品一线天粉嫩av| 麻豆视频一区| av资源中文在线| 国产精品不卡| 999精品一区| 99视频一区| 亚洲精品伊人| 免费一级欧美片在线观看网站| 国产成人精品三级高清久久91| 色欧美自拍视频| 日韩精品欧美| 先锋亚洲精品| 欧美三级第一页| 精品伊人久久| 亚洲a一区二区三区| 亚洲一区二区三区免费在线观看| 一区二区日韩免费看| 国产精品免费大片| 精品一区二区三区中文字幕视频| 国产夫妻在线| 国产精品视区| 日韩欧美另类中文字幕| 国产日韩免费| 91亚洲一区| 狠狠爱成人网| 日日摸夜夜添夜夜添国产精品| 国产欧美一区二区三区国产幕精品 | 亚洲精品动态| 久久精品国产精品亚洲毛片| 高清不卡亚洲| 99热免费精品| 久久国产精品色av免费看| 国产一区调教| 午夜视频精品| 欧美久久香蕉| 三级精品视频| 伊人久久一区| 国产精久久久| 久久精品国产68国产精品亚洲| 三级亚洲高清视频| 精品黄色一级片| 午夜精品久久久久久久久久蜜桃| 日韩在线观看一区二区| 美女av一区| 91久久午夜| 国产欧美欧美| 亚洲婷婷在线| 欧美日本二区| 香蕉久久99| 国产日韩在线观看视频| 91精品国产成人观看| 亚洲精品极品| 日韩精品电影| 日韩av中文字幕一区| 日韩免费av| 日本国产亚洲| 亚洲国产成人二区| 亚洲三级视频| 三上悠亚国产精品一区二区三区| 亚洲日韩视频| 久久婷婷丁香| 国产精品三级| 久久久久午夜电影| 国产乱码精品一区二区三区四区 | 免费观看在线综合| 日韩欧美另类一区二区| 日本免费在线视频不卡一不卡二| 久久久久久美女精品| 91午夜精品| 国产女优一区|