Python 字典排序

Python 字典排序

《Python3 CookBook》

問題

想創(chuàng)建一個(gè)字典龄减,并且在迭代或序列化這個(gè)字典的時(shí)候能夠控制元素的順序项钮。

解決方案

為了能控制一個(gè)字典中元素的順序,可以使用 collections 模塊中的 OrderedDict 類希停∷肝祝可以在迭代的時(shí)候保持元素被插入時(shí)的順序

>>> from collections import OrderedDict
>>> d = OrderedDict()
>>> d['foo'] = 1
>>> d['bar'] = 2
>>> d['spam'] = 3
>>> 
>>> for key in d:
...     print(key, d[key])
... 
foo 1
bar 2
spam 3

OrderedDict內(nèi)部是一個(gè)雙向鏈表, 他的大小是普通字典的兩倍宠能。所以在數(shù)據(jù)非常大的時(shí)候需要考慮它帶來的好處是否大過內(nèi)存消耗的影響

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亚隙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子违崇,更是在濱河造成了極大的恐慌阿弃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羞延,死亡現(xiàn)場(chǎng)離奇詭異渣淳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伴箩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門入愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事砂客∧嗾牛” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵鞠值,是天一觀的道長(zhǎng)媚创。 經(jīng)常有香客問我,道長(zhǎng)彤恶,這世上最難降的妖魔是什么钞钙? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮声离,結(jié)果婚禮上芒炼,老公的妹妹穿的比我還像新娘。我一直安慰自己术徊,他們只是感情好本刽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赠涮,像睡著了一般子寓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笋除,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天斜友,我揣著相機(jī)與錄音,去河邊找鬼垃它。 笑死鲜屏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的国拇。 我是一名探鬼主播洛史,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贝奇!你這毒婦竟也來了虹菲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤掉瞳,失蹤者是張志新(化名)和其女友劉穎毕源,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陕习,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霎褐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了该镣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冻璃。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出省艳,到底是詐尸還是另有隱情娘纷,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布跋炕,位于F島的核電站赖晶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辐烂。R本人自食惡果不足惜遏插,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纠修。 院中可真熱鬧胳嘲,春花似錦、人聲如沸扣草。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽德召。三九已至白魂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間上岗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工蕴坪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肴掷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓背传,卻偏偏與公主長(zhǎng)得像呆瞻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子径玖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 字典排序 問題 創(chuàng)建字典痴脾,并在迭代或序列化字典的時(shí)候控制元素的順序。 解決方法 Python 提供的 collec...
    大夢(mèng)三千秋閱讀 294評(píng)論 0 5
  • 平常學(xué)習(xí)了字典(dict)梳星,感覺還行赞赖。但一到用的時(shí)候,就感覺模棱兩可冤灾。 于是就總結(jié)了字典的常見用法前域,以后可熟記于心...
    周冬雨_閱讀 242評(píng)論 0 0
  • orderedDict 保持元素插入時(shí)的順序 from collections import OrderedDi...
    SkTj閱讀 141評(píng)論 0 0
  • 問題 創(chuàng)建一個(gè)字典,并且在迭代或序列化這個(gè)字典的時(shí)候能夠控制元素的順序韵吨。 解決方案 為了能控制一個(gè)字典中元素的順序...
    惑也閱讀 1,088評(píng)論 0 2
  • 先看列表的排序: x[0]是根據(jù)元組的第一個(gè)元素降序匿垄,x[1]是第二個(gè)元素(元組和列表一樣使用索引,如a=(4,2...
    大力SAMA閱讀 513評(píng)論 0 1