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

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

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

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

一、sorted高階函數(shù)

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

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相當(dāng)于字典集合中遍歷出來的一個元組。print(d_order) # 得到: [(’a’, 1), (’b’, 2), (’c’, 3)]

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

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

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

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

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

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

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

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

x:相當(dāng)于字典集合中的一個元組, 例: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函數(shù)中的可迭代對象不要用字典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函數(shù)排好序后,要綁定一個對象(賦值),例:d_order=sorted(d.items(),key=lambda x:x[1],reverse=False).

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

二、列表的.sort()方法

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

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

例子:

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()列表構(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鍵值對集合類型,直接變成列表,簡直NB啊!

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

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

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

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

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

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

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

三、擴(kuò)展:

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

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

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('天龍八部-詞語統(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)化代碼,進(jìn)行文本降噪。

四、后記:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩视频一二区| 国产欧美日韩一级| 日韩精品一页| 亚州精品视频| 在线视频精品| 一区在线免费| 中文无码日韩欧| 中文不卡在线| 日本a级不卡| 久久精品九色| 91看片一区| 亚洲中字黄色| 7m精品国产导航在线| 狠狠久久伊人| 欧美日韩四区| 亚洲免费观看| 亚洲一区欧美二区| 中文字幕日韩亚洲| 久久久精品国产**网站| 麻豆理论在线观看| 老牛国产精品一区的观看方式| 快she精品国产999| 欧美aa在线视频| 国产一区欧美| 日韩欧美三区| 国产麻豆久久| 日本h片久久| 日韩中文在线电影| 亚洲精品美女91| 亚洲黄色网址| 亚洲精品乱码日韩| 日韩专区精品| 亚洲另类av| 日韩理论视频| 婷婷精品在线观看| av在线最新| 日韩avvvv在线播放| 午夜精品成人av| 欧美日一区二区三区在线观看国产免 | 丝袜美腿一区| 欧美日本不卡| 99国产精品视频免费观看一公开| 91亚洲无吗| 久久不射网站| 欧洲亚洲一区二区三区| 美腿丝袜亚洲一区| 日韩欧美美女在线观看| 亚洲欧美日韩国产综合精品二区| 黄在线观看免费网站ktv| 国产精品1区| 国产欧美一区二区色老头| 亚洲综合另类| 欧美成人精品| 国产成人a视频高清在线观看| 91精品国产经典在线观看 | 亚洲一区二区三区在线免费| 日韩大片在线观看| 精品网站999| 老司机精品视频网| 国产精品magnet| 国产精品亚洲四区在线观看| 欧美一区=区三区| 国产日韩欧美三级| 日本午夜精品一区二区三区电影| 日本亚洲最大的色成网站www| 亚洲综合福利| 视频一区日韩精品| 综合一区在线| 亚洲三级精品| 91精品国产自产观看在线| 国产一区二区高清| 日韩精品一二三区| 日韩和欧美一区二区| 日韩av一二三| 欧美激情久久久久久久久久久| 国产va免费精品观看精品视频| 亚洲成人va| 免费日韩一区二区| 日韩国产欧美三级| 精品视频自拍| 欧美午夜不卡| 亚洲另类黄色| 成人高清一区| 国产精品社区| 国产精品多人| 欧美sm一区| 亚洲专区欧美专区| 国产精品伊人| 肉色欧美久久久久久久免费看 | 香蕉视频亚洲一级| 热久久久久久久| 国产欧美精品| 亚洲人成在线网站| 中文视频一区| 岛国av在线网站| 久久亚洲精品伦理| 国产va免费精品观看精品视频| 成人精品中文字幕| 亚洲精品乱码| 不卡一二三区| 国产美女亚洲精品7777| 欧美日一区二区| 日韩av资源网| 蜜桃国内精品久久久久软件9| 日韩中文字幕无砖| 99久久99久久精品国产片果冰| 日本不卡在线视频| 欧美日韩国产精品一区二区亚洲| 久久99久久人婷婷精品综合| 免费视频亚洲| 亚洲深夜视频| 久久99精品久久久野外观看| 日韩中文字幕区一区有砖一区| 三上亚洲一区二区| 国产精品乱战久久久| 中文字幕日韩亚洲| 欧美日韩国产欧| 黄色成人在线网址| 亚洲午夜在线| 99久久亚洲精品| 成人日韩在线| 中文在线中文资源| 日韩av片子| 国产一区二区三区四区二区| 国产福利资源一区| 国产精品夜夜夜| 国产精品久久| 久久av日韩| 国语精品一区| 国产欧美自拍| 青青在线精品| 欧美激情网址| 高清av一区| www成人在线视频| 久久三级福利| av亚洲在线观看| 99pao成人国产永久免费视频| 一区二区自拍| 亚洲免费成人av在线| 日本va欧美va精品发布| 国产精品午夜av| 荡女精品导航| 国产伊人精品| 蜜臀久久久99精品久久久久久| 亚洲特色特黄| 亚洲精品动态| 麻豆国产欧美一区二区三区| 国产一区二区三区久久| 日韩国产在线| av亚洲在线观看| 日本不卡视频在线观看| 国产日韩欧美中文在线| 国产精品欧美三级在线观看| 久久精品国产亚洲一区二区三区| 91亚洲成人| 免费精品国产的网站免费观看| 狠狠久久婷婷| 国产剧情在线观看一区| 成人自拍av| 亚洲在线一区| 免费在线日韩av| 欧美搞黄网站| 国产精品一区二区av交换 | 亚洲免费毛片| 日韩伦理在线一区| 亚洲精品在线国产| 精品亚洲美女网站| 国产欧美69| 美女黄网久久| 日韩欧美网址| 美女久久精品| 免播放器亚洲| 97在线精品| 久久国产乱子精品免费女| 婷婷综合五月| 日韩一区二区三区免费| 国产高清亚洲| 视频在线在亚洲| 欧美精品自拍| 日韩欧美一区二区三区在线视频 | 免费日韩一区二区三区| 亚洲一区不卡| 久久亚洲国产| 成人亚洲一区| 老色鬼精品视频在线观看播放| 日本亚洲视频| 蜜臀91精品一区二区三区| 九九久久电影| 免费观看不卡av| 1000部精品久久久久久久久| 精品国产午夜肉伦伦影院| 国产精品调教视频| 国产精品亚洲成在人线| 日韩国产在线观看一区| 亚洲人成在线影院| 国产午夜精品一区二区三区欧美 | 亚洲小说欧美另类婷婷| 免费欧美一区| 9久re热视频在线精品| 亚洲一区观看|