亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中字典(dict)和列表(list)的排序方法實例

2020-02-23 05:29:33
字體:
來源:轉載
供稿:網友

一、對列表(list)進行排序

推薦的排序方式是使用內建的sort()方法,速度最快而且屬于穩定排序
代碼如下:
>>> a = [1,9,3,7,2,0,5]
>>> a.sort()
>>> print a
[0, 1, 2, 3, 5, 7, 9]
>>> a.sort(reverse=True)
>>> print a
[9, 7, 5, 3, 2, 1, 0]
>>> b = ['e','a','be','ad','dab','dbc']
>>> b.sort()
>>> print b
['a', 'ad', 'be', 'dab', 'dbc', 'e']
對列表的排序是遵循DSU(decorate-sort-undecorate)模式的,序列是安裝條目的順序進行比較的,對剛剛例子中的字符串來說,就是按照從左到右的順序,逐個字符進行比較,一旦得出結果就停止比較。

二、對字典(dict)進行排序

其實字典(dict)是一個無序序列,談不上排序,我們只能按照字典的鍵/值進行排序,然后讓對應值/鍵也處于同樣的順序
任何對字典的排序問題,都要最終歸結為對字典(dict)的鍵(key)或者值(value)組成的列表(list)的排序

1、按字典(dict)的鍵進行排序[1]

代碼如下:
def sortedDictValues(adict,reverse=False):
 keys = adict.keys()
 keys.sort(reverse=reverse)
 return [adict[key] for key in keys]
如果需要同時返回鍵和值的話,之用將最后的return語句改為:
代碼如下:return [(key,adict[key]]) for key in keys]
還有一種書寫簡單的方法,就是使用內置的sorted()方法進行排序:
代碼如下:
>>> d = {'c':1,'e':'5','b':7}
>>> sorted(d.items())
[('b', 7), ('c', 1), ('e', '5')]
不過性能會有些許的下降,如果很苛求性能,還是使用原生對list.sort()方法比較好

2、按字典(dict)的值進行排序[2]

代碼如下:
def sorted_dict(container, keys, reverse):
 """返回 keys 的列表,根據container中對應的值排序"""
 aux = [ (container[k], k) for k in keys]
 aux.sort()
 if reverse: aux.reverse()
 return [k for v, k in aux]
同樣可以用sorted()方法實現同樣的功能:
代碼如下:sorted(d.items(), key=lambda d:d[1], reverse=True)

三、結語

通過以上代碼的分析,大致總結處以下幾條原則:
* 對字典的排序,最終都要歸結為對字典的鍵或者值組成的列表的排序
* 對列表的排序,優先使用內置的list.sort()方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利一区二区| 91中文字幕一区| 国产精品1234| 97在线观看免费| 成人国产精品免费视频| 日韩av电影在线免费播放| 欧美日韩一区二区三区| 这里只有精品视频| 亚洲一区中文字幕| 97视频在线观看视频免费视频| 亚洲社区在线观看| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕日本精品| 国产高清在线不卡| 国产91在线高潮白浆在线观看| 国产噜噜噜噜噜久久久久久久久| 丁香五六月婷婷久久激情| 日韩在线视频导航| 红桃视频成人在线观看| 日本高清不卡在线| 国产精国产精品| 青草成人免费视频| 麻豆国产va免费精品高清在线| 欧美xxxx18性欧美| 国产精品久久久久久久天堂| 亚洲精品美女在线观看播放| 热门国产精品亚洲第一区在线| 亚洲精品成人久久久| 欧美亚洲午夜视频在线观看| 国产精品视频永久免费播放| 亚洲毛片在线看| 欧美激情精品久久久久久久变态| 中文字幕亚洲欧美日韩在线不卡| 日韩欧美在线播放| 欧美日韩成人在线观看| 欧美一区第一页| 国产美女久久精品香蕉69| 亚洲丁香久久久| 国产精品永久免费视频| 岛国精品视频在线播放| 色777狠狠综合秋免鲁丝| 亚洲图片欧洲图片av| 精品亚洲永久免费精品| 日韩中文字幕免费| 亚洲的天堂在线中文字幕| 久久久久久久久久久网站| 日韩黄色高清视频| 97在线观看免费高清| 久久精品国亚洲| 欧美老女人性生活| 中文字幕精品视频| 欧美午夜片欧美片在线观看| 国产精品狼人色视频一区| 国产精品一久久香蕉国产线看观看| 亚洲成人av片在线观看| 精品国产福利在线| 97久久精品国产| 欧美极品在线播放| 成人激情春色网| 色婷婷综合久久久久中文字幕1| 国产在线观看91精品一区| 久久精品青青大伊人av| 欧美一区二区三区精品电影| 国产伦精品一区二区三区精品视频| 欧美日韩性生活视频| 亚洲韩国欧洲国产日产av| 九九九热精品免费视频观看网站| 国产精品视频一区国模私拍| 国产精品久久久久久久7电影| 久久精品99久久久香蕉| 国产一区二区久久精品| 日韩欧美中文字幕在线播放| 欧美二区在线播放| 日韩极品精品视频免费观看| 影音先锋欧美精品| 色综合影院在线| 国产97人人超碰caoprom| 91人人爽人人爽人人精88v| 疯狂蹂躏欧美一区二区精品| 亚洲精品乱码久久久久久金桔影视| 97色在线观看免费视频| 亚洲精品视频在线观看视频| 国产精品私拍pans大尺度在线| 亚洲男人的天堂在线播放| 国产亚洲精品久久| 国产999精品久久久影片官网| 国产91露脸中文字幕在线| 国产精品18久久久久久麻辣| 久久夜色精品亚洲噜噜国产mv| 久久精品2019中文字幕| 国产成人aa精品一区在线播放| 欧美野外猛男的大粗鳮| 欧美成人免费在线视频| 国产精品色午夜在线观看| 亚洲精品中文字| 中文字幕亚洲二区| 亚洲欧美精品伊人久久| 亚洲天堂av在线播放| 欧美午夜宅男影院在线观看| 九九精品视频在线| 亚洲永久在线观看| 国产精品欧美在线| 91中文字幕在线| 久久精品在线播放| 亚洲国产成人精品一区二区| 亚洲精品网址在线观看| 91精品国产91久久久久久久久| 国产成+人+综合+亚洲欧美丁香花| 欧美亚洲一区在线| 欧美专区在线播放| 九九久久国产精品| 欧美日韩视频免费播放| 欧美老女人性视频| 日韩成人在线电影网| 精品国产一区二区三区在线观看| 色婷婷亚洲mv天堂mv在影片| 7m精品福利视频导航| 日本中文字幕久久看| 久久久久久久久中文字幕| www.日韩系列| 91久久久久久久久| 欧美在线观看www| 日韩欧美一区二区三区久久| 青青久久aⅴ北条麻妃| 亚洲最大在线视频| 日韩毛片在线观看| 国产日韩欧美视频在线| 成人精品aaaa网站| 第一福利永久视频精品| 色久欧美在线视频观看| 国产精品视频一区国模私拍| 国产一区二区三区在线观看视频| 黑人巨大精品欧美一区免费视频| 国产精品免费久久久| 精品国产一区二区三区四区在线观看| 精品在线小视频| 国产ts人妖一区二区三区| 欧美在线观看日本一区| 欧美激情综合色| 国产精品视频成人| 久久成人精品电影| 久久久女人电视剧免费播放下载| 精品国产区一区二区三区在线观看| 日韩电影在线观看中文字幕| 久久久久久久一| 日韩欧美在线视频日韩欧美在线视频| 欧美丰满少妇xxxxx做受| 久久久久国产精品一区| 俺去啦;欧美日韩| 久久久久日韩精品久久久男男| 2021国产精品视频| 亚洲欧美日韩久久久久久| 欧美黑人极品猛少妇色xxxxx| 国产成人一区二| 亚洲精品日韩欧美| 国语自产精品视频在线看| 亚洲精品电影久久久| 国产成人97精品免费看片| 欧美理论电影在线播放| 日韩av成人在线| 日韩黄在线观看| 国产精品久久久久7777婷婷| 欧美性猛交xxxx乱大交蜜桃| 狠狠色狠色综合曰曰|