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

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

Python sorted對list和dict排序

瀏覽:44日期:2022-07-22 08:04:48

sorted語法

sorted(iterable, key=None, reverse=False)

參數說明:

- iterable -- 可迭代對象。 - key --主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。 - reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。

返回: - 一個新list對象

sorted對字典dict排序

①按鍵key排序

from operator import itemgetterdict = {3: ’B’, 1: ’A’, 2: ’C’}# 按key升序 .items()取得3個(key,value)# lambda x: x[0]取(key,value)的key 即(3,1,2)d1 = sorted(dict.items(), key=lambda x: x[0], reverse=False) # <class ’list’># 按key降序 itemgetter類似lambdad2 = sorted(dict.items(), key=itemgetter(0), reverse=True) # <class ’list’># 輸出print(d1, type(d1)) # [(1, ’A’), (2, ’C’), (3, ’B’)] <class ’list’>print(d2, type(d2)) # [(3, ’B’), (2, ’C’), (1, ’A’)] <class ’list’>

[(1, ‘A’), (2, ‘C’), (3, ‘B’)] <class ‘list’>[(3, ‘B’), (2, ‘C’), (1, ‘A’)] <class ‘list’>

②按值value排序

from operator import itemgetterdict = {3: ’B’, 1: ’A’, 2: ’C’}# 按value升序 .items()取得3個(key,value)# lambda x: x[1]取(key,value)的value 即(’B’,’A’,’C’)d3 = sorted(dict.items(), key=lambda x: x[1], reverse=False) # <class ’list’># 按value降序 itemgetter類似lambdad4 = sorted(dict.items(), key=itemgetter(1), reverse=True) # <class ’list’>print(d3, type(d3)) # [(1, ’A’), (3, ’B’), (2, ’C’)] <class ’list’>print(d4, type(d4)) # [(2, ’C’), (3, ’B’), (1, ’A’)] <class ’list’>

[(1, ‘A’), (3, ‘B’), (2, ‘C’)] <class ‘list’>[(2, ‘C’), (3, ‘B’), (1, ‘A’)] <class ‘list’>

sorted排序list

①按一種規則排序list

from operator import itemgetterdata = [(’c’, 3, ’Apple’), (’d’, 1, ’Cat’), (’a’, 2, ’Banana’)]# 根據字母升序print(sorted(data, key=lambda x: x[0], reverse=False)) # <class ’list’># 根據數字升序print(sorted(data, key=lambda x: x[1], reverse=False)) # <class ’list’># 根據單詞升序print(sorted(data, key=lambda x: x[2], reverse=False)) # <class ’list’>

[(’a’, 2, ’Banana’), (’c’, 3, ’Apple’), (’d’, 1, ’Cat’)][(’d’, 1, ’Cat’), (’a’, 2, ’Banana’), (’c’, 3, ’Apple’)][(’c’, 3, ’Apple’), (’a’, 2, ’Banana’), (’d’, 1, ’Cat’)]

②按多種規則排序list

# 先按照成績降序排序,相同成績的按照名字升序排序:d1 = [{’name’:’alice’, ’score’:38}, {’name’:’bob’, ’score’:18}, {’name’:’darl’, ’score’:28}, {’name’:’christ’, ’score’:28}]l = sorted(d1, key=lambda x:(-x[’score’], x[’name’]))print(l)

[{’name’: ’alice’, ’score’: 38}, {’name’: ’christ’, ’score’: 28}, {’name’: ’darl’, ’score’: 28}, {’name’: ’bob’, ’score’: 18}]

sorted排序list和dict的混合

先看看我們排序的有哪些類型的數據結構

#### 二維list排序l1 = [[’Bob’, 95.00, ’A’], [’Alan’, 86.0, ’C’], [’Mandy’, 82.5, ’A’], [’Rob’, 86, ’E’]]#### list中混合字典l2 = [{’name’:’alice’, ’score’:38}, {’name’:’bob’, ’score’:18}, {’name’:’darl’, ’score’:28}, {’name’:’christ’, ’score’:28}]#### 字典中混合listd1 = {’Li’: [’M’, 7], ’Zhang’: [’E’, 2], ’Wang’: [’P’, 3], ’Du’: [’C’, 2], ’Ma’: [’C’, 9], ’Zhe’: [’H’, 7]}#### 對字典中的多維list進行排序d2 = { ’Apple’: [[’44’, 88], [’11’, 33], [’22’, 88]], ’Banana’: [[’55’, 43], [’11’, 68], [’44’, 22]], ’Orange’:[[’22’, 22], [’55’, 41], [’44’, 42], [’33’, 22]]}

二維list排序

from operator import itemgetterl1 = [[’Bob’, 95.00, ’A’], [’Alan’, 86.0, ’C’], [’Mandy’, 82.5, ’A’], [’Rob’, 86, ’E’]]# 按先按成績號升序,再按成績數值升序print(sorted(l1, key=itemgetter(2, 1), reverse=False))# 按先按成績號升序,再按成績數值降序序print(sorted(l1, key=lambda x:(x[2], -x[1]), reverse=False))

[[‘Mandy’, 82.5, ‘A’], [‘Bob’, 95.0, ‘A’], [‘Alan’, 86.0, ‘C’], [‘Rob’, 86, ‘E’]][[‘Bob’, 95.0, ‘A’], [‘Mandy’, 82.5, ‘A’], [‘Alan’, 86.0, ‘C’], [‘Rob’, 86, ‘E’]]

2. list中混合字典

from operator import itemgetter# 先按照成績降序排序,相同成績的按照名字升序排序:l2 = [{’name’:’alice’, ’score’:38}, {’name’:’bob’, ’score’:18}, {’name’:’darl’, ’score’:28}, {’name’:’christ’, ’score’:28}]print(sorted(l2, key=lambda x:(-x[’score’], x[’name’])))print(sorted(l2, key=itemgetter(’score’, ’name’)))

[{‘name’: ‘alice’, ‘score’: 38}, {‘name’: ‘christ’, ‘score’: 28}, {‘name’: ‘darl’, ‘score’: 28}, {‘name’: ‘bob’, ‘score’: 18}][{‘name’: ‘bob’, ‘score’: 18}, {‘name’: ‘christ’, ‘score’: 28}, {‘name’: ‘darl’, ‘score’: 28}, {‘name’: ‘alice’, ‘score’: 38}]

3. 字典中混合list

d1 = {’Li’: [’M’, 7], ’Zhang’: [’E’, 2], ’Wang’: [’P’, 3], ’Du’: [’C’, 2], ’Ma’: [’C’, 9], ’Zhe’: [’H’, 7]}# sort返回的是list,如果需要轉為dict,再sorted前面套一個dict()就可以了print(sorted(d1.items(), key=lambda x:(x[1][1], -ord(x[1][0]) ))) # 對字符比較需要ord。如果是’123’字符串數字可以使用int。# print(sorted(d1.items(), key=lambda x:(x[1][1], -ord(x[1][0]) )))

[(‘Zhang’, [‘E’, 2]), (‘Du’, [‘C’, 2]), (‘Wang’, [‘P’, 3]), (‘Li’, [‘M’, 7]), (‘Zhe’, [‘H’, 7]), (‘Ma’, [‘C’, 9])]

4. 對字典中的多維list進行排序

d2 = { ’Apple’: [[’44’, 88], [’11’, 33], [’22’, 88]], ’Banana’: [[’55’, 43], [’11’, 68], [’44’, 22]], ’Orange’:[[’22’, 22], [’55’, 41], [’44’, 42], [’33’, 22]]}for key, value in d2.items(): d2[key] = sorted(value, key=lambda x:(x[1], -int(x[0]))) # 按list第二列升序,相同則按第一列降序,參考二維list排序print(d2)

{‘Apple’: [[‘11’, 33], [‘44’, 88], [‘22’, 88]], ‘Banana’: [[‘44’, 22], [‘55’, 43], [‘11’, 68]], ‘Orange’: [[‘33’, 22], [‘22’, 22], [‘52’, 41], [‘44’, 42]]}

到此這篇關于Python sorted對list和dict排序的文章就介紹到這了,更多相關Python sorted對list和dict排序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人三区| 97精品视频在线看| 国产国产精品| 久久九九电影| 国产99亚洲| 亚洲午夜一级| 今天的高清视频免费播放成人| av高清一区| 1000部精品久久久久久久久| 黄毛片在线观看| 欧洲在线一区| 91精品99| 一区二区精品| 久久国产三级精品| 久久亚洲黄色| 夜鲁夜鲁夜鲁视频在线播放| 久久国产亚洲精品| 一区免费视频| 日韩精品免费视频一区二区三区| 日韩av中文字幕一区| 美日韩一区二区三区| a日韩av网址| 黄色成人91| 日韩激情网站| 卡一精品卡二卡三网站乱码| 蜜臀久久精品| 性欧美69xoxoxoxo| 中文字幕av一区二区三区人| 欧美一级一区| 国产传媒在线观看| 久久影视一区| 亚洲精品日本| 国产一区二区亚洲| 婷婷精品进入| 日本不卡一区二区三区| 九九99久久精品在免费线bt| 9999国产精品| 日韩精品一级二级| 蜜臀av免费一区二区三区| 你懂的网址国产 欧美| 亚洲一区资源| 五月天激情综合网| 日韩av一区二区三区| 国产成人黄色| 久色成人在线| 免费日韩一区二区三区| 欧美大黑bbbbbbbbb在线| 97se亚洲| 日韩毛片在线| 日本亚洲最大的色成网站www| 精品久久电影| 亚洲少妇自拍| 免费日韩一区二区三区| 国产一区二区中文| 日韩和欧美一区二区| 精品视频网站| 亚洲作爱视频| 国内一区二区三区| 日韩制服丝袜av| 国产成人黄色| 蜜桃久久av一区| 亚洲成人不卡| 久久国内精品自在自线400部| 国产精品二区影院| 欧美日韩午夜电影网| 四虎精品一区二区免费| 国产亚洲欧美日韩在线观看一区二区| 精品五月天堂| 蜜臀精品久久久久久蜜臀| 国产亚洲一区二区三区啪| 久久天堂av| 国产精品久久久久久模特 | 免费看日韩精品| 国精品产品一区| 亚洲日本三级| 久久在线免费| 精品91福利视频| 日韩av在线免费观看不卡| 亚洲性视频h| 福利一区二区免费视频| 亚洲开心激情| 精品一区免费| 日韩av自拍| 久久国产麻豆精品| 免费观看久久久4p| 免费观看久久av| 色乱码一区二区三区网站| 日韩高清不卡一区| 香蕉久久国产| 国产真实久久| 天堂中文在线播放| 精品久久不卡| 欧美国产中文高清| 国产探花在线精品| 亚洲精品系列| 国产精品色网| 亚洲欧美一区在线| 91视频精品| 久久一区视频| 欧美日韩一区二区国产| 亚洲人成精品久久久| 99国内精品| 91九色精品国产一区二区| 欧美成a人免费观看久久| 国产福利电影在线播放| 国产精品成人3p一区二区三区| 天堂va在线高清一区| 每日更新成人在线视频| 性色一区二区| 视频一区视频二区中文| 欧美日韩三区| 亚洲少妇诱惑| 国产婷婷精品| 99国产精品久久久久久久| 狠狠干综合网| 免费日韩视频| 免费国产自线拍一欧美视频| 99亚洲视频| 夜夜嗨一区二区| 亚洲一区国产| 日韩视频网站在线观看| 不卡视频在线| 91日韩欧美| 日韩精品亚洲aⅴ在线影院| 日韩制服丝袜先锋影音| 激情综合网站| 香蕉久久夜色精品国产| 国产精品97| 国产精品97| 国产精品亚洲四区在线观看| 亚洲欧洲美洲国产香蕉| 日韩深夜视频| 日韩精品欧美| 久久精品成人| 亚洲激情五月| 亚洲一区成人| 免费成人性网站| 婷婷成人av| 国产精品亚洲四区在线观看| 国产精品s色| 国产成人精品福利| 另类中文字幕国产精品| 日韩在线看片| 国户精品久久久久久久久久久不卡 | 久久99性xxx老妇胖精品| 久久99性xxx老妇胖精品| 97在线精品| 久久精品亚洲人成影院| 欧美日韩亚洲一区三区| 日韩va亚洲va欧美va久久| 久久人人88| 免费视频一区三区| 日韩免费高清| 亚洲激情社区| 中文欧美日韩| 日韩国产精品久久久| 国产精品www994| 日本少妇一区| 亚洲欧美日本视频在线观看| 日本成人在线不卡视频| 日韩欧美少妇| 免费视频国产一区| 亚洲免费一区二区| 国产激情在线播放| 国产日韩在线观看视频| 亚洲免费网址| 99在线|亚洲一区二区| 久久精品国产大片免费观看| 久久99性xxx老妇胖精品| 亚洲久草在线| 国产精品久久久久久模特 | 水野朝阳av一区二区三区| 日韩三级视频| 91视频一区| 亚洲欧美网站| 国产精品美女在线观看直播| 亲子伦视频一区二区三区| 亚州av日韩av| 97人人精品| 亚洲欧美网站在线观看| 精品一区二区三区在线观看视频| 亚洲国产不卡| 日韩激情精品| 精品三级久久| 日韩av网站在线免费观看| 成人美女视频| 日韩精品五月天| 日韩三区在线| 日本h片久久| 免费av一区二区三区四区| 国产精品日韩精品中文字幕| 欧美大黑bbbbbbbbb在线| 欧美a级一区二区| 99视频一区| 国产+成+人+亚洲欧洲在线| 蜜桃一区二区三区在线观看 | 欧美影院视频| 国产 日韩 欧美一区| 青青在线精品| 欧美精品激情|