国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python OrderedDict字典排序方法詳解

瀏覽:82日期:2022-07-25 08:22:27

很多人認為python中的字典是無序的,因為它是按照hash來存儲的,但是python中有個模塊collections(英文,收集、集合),里面自帶了一個子類

OrderedDict,實現了對字典對象中元素的排序。請看下面的實例:

import collectionsprint 'Regular dictionary'd={}d[’a’]=’A’d[’b’]=’B’d[’c’]=’C’for k,v in d.items(): print k,vprint 'nOrder dictionary'd1 = collections.OrderedDict()d1[’a’] = ’A’d1[’b’] = ’B’d1[’c’] = ’C’d1[’1’] = ’1’d1[’2’] = ’2’for k,v in d1.items(): print k,v輸出:Regular dictionarya Ac Cb BOrder dictionarya Ab Bc C1 12 2

可以看到,同樣是保存了ABC等幾個元素,但是使用OrderedDict會根據放入元素的先后順序進行排序。所以輸出的值是排好序的。

OrderedDict對象的字典對象,如果其順序不同那么Python也會把他們當做是兩個不同的對象,請看事例:

print ’Regular dictionary:’d2={}d2[’a’]=’A’d2[’b’]=’B’d2[’c’]=’C’d3={}d3[’c’]=’C’d3[’a’]=’A’d3[’b’]=’B’print d2 == d3print ’nOrderedDict:’d4=collections.OrderedDict()d4[’a’]=’A’d4[’b’]=’B’d4[’c’]=’C’d5=collections.OrderedDict()d5[’c’]=’C’d5[’a’]=’A’d5[’b’]=’B’print d1==d2輸出:Regular dictionary:TrueOrderedDict:False

再看幾個例子:

dd = {’banana’: 3, ’apple’:4, ’pear’: 1, ’orange’: 2}#按key排序kd = collections.OrderedDict(sorted(dd.items(), key=lambda t: t[0]))print kd#按照value排序vd = collections.OrderedDict(sorted(dd.items(),key=lambda t:t[1]))print vd#輸出OrderedDict([(’apple’, 4), (’banana’, 3), (’orange’, 2), (’pear’, 1)])OrderedDict([(’pear’, 1), (’orange’, 2), (’banana’, 3), (’apple’, 4)])

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年网站在线在免费播放 | 久久久久国产成人精品亚洲午夜 | 国产激情一区二区三区在线观看 | 国产猛烈无遮掩视频免费网站男女 | 97国产精品 | 国产精品高清在线观看地址 | 亚洲天堂一区在线 | 欧美xxxxx毛片 | 久久精品国产99国产精品亚洲 | 国内自拍网站 | 萌白酱国产一区 | 亚洲欧美国产精品专区久久 | 美女被男人桶到嗷嗷叫爽网站 | 亚洲欧美日韩国产综合 | 欧美综合在线视频 | 免费观看欧美精品成人毛片 | 免费播放aa在线视频成人 | 久久亚洲国产精品一区二区 | xh98hx国产在线视频 | 久久99国产亚洲高清观看首页 | 成人18视频在线观看 | 久久亚洲精品无码观看不卡 | 男人的天堂中文字幕 | 欧美一级专区免费大片野外交 | 黄网在线 | 亚洲aa视频| 欧美国产综合视频 | 女人张开双腿让男人桶爽免 | 99九九精品免费视频观看 | 久久久久久久久一级毛片 | 日韩毛片高清在线看 | 国内精品一区二区在线观看 | 视频二区精品中文字幕 | 国产一级性片 | 久久精品免费一区二区三区 | 玖玖影院在线观看 | 成人精品一区久久久久 | 久久精品国产精品青草不卡 | 性欧美videos精品 | 中文字幕123区| 久久久久久毛片免费观看 |