import operator
vocablist = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
fulltext = ['a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'e', 'f', 'g', 'g', 'g', 'g', 'g']
freqdict = {}
for token in vocablist:
freqdict[token] = fulltext.count(token) #查一查fulltext中字母出現次數,並新增到字典中
print(freqdict)
sortedfreq = sorted(freqdict.items(), key=operator.itemgetter(1),revese=ture)#固定格式啊,按照items的第二個元素
print(sortedfreq)
講解上面一段**:主要意思是把詞彙按出現頻率排序 對字典進行排序
通常我們在日常工作中會對字典進行排序,如下面的這種情況 這是乙個介面返回的json資料 2018 06 02 2018 06 03 2018 06 04 2018 06 05 2018 06 06 2018 06 07 我們要取到result對應的值,然後去根據條件進行排序,便於分析觀察資料 imp...
python 對字典 排序
對字典進行排序?這其實是乙個偽命題,搞清楚python字典的定義 字典本身預設以key的字元順序輸出顯示 就像我們用的真實的字典一樣,按照abcd字母的順序排列,並且本質上各自沒有先後關係,是乙個雜湊表的結構 但實際應用中我們確實有這種排序的 需求 按照values的值 排序 輸出,或者按照別的奇怪...
python 對字典進行排序
import itertools thekeys b a c thevalues bbb aaa cccc d dict itertools.izip thekeys,thevalues 建立字典 print d def sorteddictvalue adict keys adict.keys k...