成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

一、sorted高階函數

這種方法更為簡潔,更為推薦。

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

下面是sorted排序方法的詳細解釋:

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

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

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

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

reverse : 譯為反轉,reverse默認等于False,從小到大排序。等于True時,從大到小排序。

2. 匿名函數lambda的格式: 函數名 = lambda [形參1,形參2,...] : ,返回操作語句塊產生的結果并綁定給函數名。

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

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

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

注意:

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

例:不能用 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函數排好序后,要綁定一個對象(賦值),例:d_order=sorted(d.items(),key=lambda x:x[1],reverse=False).

因為字典是無序類型,用sorted函數排好序后不綁定d_order,字典會自動打亂順序。

二、列表的.sort()方法

Python中的字典是無序類型,沒有自己的排序方法。但可以用列表的.sort()方法來進行排序。

我們首先要把字典轉換為列表,再進行排序。

例子:

d={’a’:1,’c’:3,’b’:2} # 首先建一個字典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) # 按列表中,每一個元組的第二個元素從小到大排序。 # x代表從L中遍歷出的一個元組print(L) # 得到: [(’a’, 1), (’b’, 2), (’c’, 3)]

注意:

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

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

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

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

L.sort():會自動遍歷列表中的元素,即依次取出一個元素。再以key綁定的函數為依據排序。

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

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

再依次從列表中依次取出第二,第三,...個元素確定排序依據,

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

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

三、擴展:

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

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

import jiebawith open('天龍八部-網絡版.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('天龍八部-詞語統(tǒng)計.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)化代碼,進行文本降噪。

四、后記:

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

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

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
激情成人午夜视频| 日韩三级中文字幕| 在线成人高清不卡| 石原莉奈在线亚洲二区| 亚洲网站在线| 欧美韩日一区二区三区| 99精品视频一区| 26uuu成人网一区二区三区| 韩国女主播一区| 欧美日韩国产成人在线91| 蜜桃久久久久久| 91福利国产精品| 免费高清不卡av| 欧美午夜在线观看| 久久99精品国产麻豆婷婷 | 色婷婷精品大在线视频| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区三区在线观看视频| 一区二区三区在线视频观看58| 一本一本久久| 亚洲综合久久av| 久久精品成人| 麻豆国产精品官网| 91精品国产综合久久蜜臀| 国产成人综合在线| 欧美成人艳星乳罩| 91免费观看在线| 中文字幕一区三区| 国产精品日韩欧美一区二区三区| 亚洲午夜国产一区99re久久| 久久激情中文| 激情文学综合丁香| 精品国产一区二区亚洲人成毛片 | 免费精品视频在线| 欧美色图天堂网| 国产精品中文字幕日韩精品| 日韩三级视频中文字幕| 91丨porny丨国产入口| 国产精品美女一区二区三区| 中文网丁香综合网| 美女一区二区久久| 精品三级在线看| 黄色av一区| 天堂久久久久va久久久久| 欧美日韩高清一区二区三区| 国内精品国产三级国产a久久 | 亚洲高清免费视频| 欧美日韩性生活| 成人99免费视频| 国产精品美女久久久久高潮| 国产区日韩欧美| 五月激情综合网| 欧美猛男男办公室激情| 成人18视频在线播放| 亚洲欧洲日产国码二区| 男人的天堂亚洲| 久久成人免费网站| 日韩欧美国产wwwww| 欧美日韩国产在线一区| 亚洲欧美日韩久久| 欧洲av一区二区嗯嗯嗯啊| 成人污污视频在线观看| 久久久精品影视| 亚洲视频精品| 日韩av一区二区在线影视| 91精品国产综合久久久久| 色综合久久中文综合久久牛| 一区二区三区四区蜜桃| 欧美日韩国产综合草草| 欧美影院一区| 丝袜亚洲另类欧美| 日韩美女天天操| 伊人激情综合| 狠狠色狠狠色综合| 国产日韩欧美在线一区| 久久av一区二区三区| 高清视频一区二区| 最新高清无码专区| 欧美三级在线播放| 国语精品中文字幕| 久久99国产精品麻豆| 久久久精品人体av艺术| 久久国产精品一区二区三区四区 | 亚洲深夜影院| 国产精品99久久久久久久女警| 成人欧美一区二区三区小说| 欧美片网站yy| 亚洲九九精品| 韩日精品视频一区| 成人免费一区二区三区视频| 欧美日韩三级在线| 亚洲成色最大综合在线| 国产在线视视频有精品| 亚洲精品国产a| 欧美精选一区二区| 影音先锋亚洲电影| 国产高清在线观看免费不卡| 亚洲另类在线制服丝袜| 欧美成人一区二区三区 | 国产亚洲自拍一区| 久久综合福利| 欧美96在线丨欧| 日韩电影一二三区| 国产精品二区一区二区aⅴ污介绍| 91成人网在线| 极品av少妇一区二区| 国产精品资源在线看| 一区二区三区小说| 精品国产凹凸成av人网站| 久久综合九色综合久99| 国产精品成人一区二区网站软件 | 成人午夜在线播放| 午夜免费欧美电影| 欧美激情在线一区二区三区| 欧美网站一区二区| 伊人久久大香线蕉综合热线| 国产精品资源网| 亚洲电影第三页| 中文字幕乱码亚洲精品一区| 91麻豆精品国产91久久久久久久久 | 欧美黄色大片网站| 国精产品一区一区三区mba桃花| 亚洲三级视频在线观看| 日韩欧美一区二区视频| 免费日韩av| 亚洲亚洲精品三区日韩精品在线视频| 国产成人精品亚洲777人妖 | 日韩一级欧美一级| 久久国产精品免费一区| 国内一区二区三区在线视频| 国产99一区视频免费| 亚瑟在线精品视频| 亚洲日本乱码在线观看| 久久精品夜夜夜夜久久| 在线播放91灌醉迷j高跟美女| 久久精品一区二区三区中文字幕| 亚洲国产精品日韩| 欧美va天堂在线| 国产成人精品1024| 开心九九激情九九欧美日韩精美视频电影 | 2021久久国产精品不只是精品| 欧美性xxxxxxxx| 久久久久免费| 国产农村妇女精品一区二区| 狠狠色狠狠色综合人人| 91最新地址在线播放| 国产另类ts人妖一区二区| 日本欧洲一区二区| 一片黄亚洲嫩模| 亚洲人亚洲人成电影网站色| 国产午夜精品一区二区三区四区| 精品欧美久久久| 日韩视频免费观看高清在线视频| 欧美日本韩国一区二区三区视频| 色就色 综合激情| 久久精品一区| 先锋亚洲精品| 亚洲一区二区在线看| 在线天堂一区av电影| 亚洲国产婷婷| 国产一区二区中文| 欧美午夜精品| 午夜日本精品| 欧美精品二区| 欧美人与禽猛交乱配视频| 91丨九色porny丨蝌蚪| 91丨porny丨在线| 91啪亚洲精品| 91蜜桃传媒精品久久久一区二区| 不卡av在线网| 99久久精品国产毛片| 99在线热播精品免费| av男人天堂一区| 972aa.com艺术欧美| 欧美午夜免费| 夜夜爽av福利精品导航 | 国产在线视视频有精品| 亚洲精品成人悠悠色影视| 亚洲欧美日韩在线| 一区二区三区在线播| 亚洲乱码国产乱码精品精小说| 亚洲黄色免费电影| 亚洲国产精品一区二区尤物区| 五月天精品一区二区三区| 日本aⅴ免费视频一区二区三区| 日韩成人一级片| 韩国女主播一区| 成人动漫在线一区| 欧美一区二区三区四区在线观看地址| 欧美91精品| 欧美日韩精品免费看| 亚洲激情av| 噜噜爱69成人精品| 欧美亚洲丝袜传媒另类| 91精品国产色综合久久不卡电影| 精品国产亚洲在线| 欧美激情在线看| 亚洲综合在线第一页| 日本va欧美va欧美va精品| 国产精品亚洲一区二区三区妖精|