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

首頁 > 編程 > Python > 正文

Python sorted函數詳解(高級篇)

2020-02-15 23:00:20
字體:
來源:轉載
供稿:網友

sorted 用于對集合進行排序(這里集合是對可迭代對象的一個統稱,他們可以是列表、字典、set、甚至是字符串),它的功能非常強大

1、對列表排序,返回的對象不會改變原列表

list = [1,5,7,2,4]sorted(list)Out[87]: [1, 2, 4, 5, 7]#可以設定時候排序方式,默認從小到大,設定reverse = False 可以從大到小sorted(list,reverse=False)Out[88]: [1, 2, 4, 5, 7]sorted(list,reverse=True)Out[89]: [7, 5, 4, 2, 1]

2、根據自定義規則來排序,使用參數:key

# 使用key,默認搭配lambda函數使用sorted(chars,key=lambda x:len(x))Out[92]: ['a', 'is', 'boy', 'bruce', 'handsome']sorted(chars,key=lambda x:len(x),reverse= True)Out[93]: ['handsome', 'bruce', 'boy', 'is', 'a']

3、根據自定義規則來排序,對元組構成的列表進行排序

tuple_list = [('A', 1,5), ('B', 3,2), ('C', 2,6)]#key=lambda x: x[1]中可以任意選定x中可選的位置進行排序sorted(tuple_list, key=lambda x: x[1]) Out[94]: [('A', 1, 5), ('C', 2, 6), ('B', 3, 2)]sorted(tuple_list, key=lambda x: x[0])Out[95]: [('A', 1, 5), ('B', 3, 2), ('C', 2, 6)]sorted(tuple_list, key=lambda x: x[2])Out[96]: [('B', 3, 2), ('A', 1, 5), ('C', 2, 6)]

4、排序的元素是自定義類

class tuple_list: def __init__(self, one, two, three):  self.one = one  self.two = two  self.three = three def __repr__(self):  return repr((self.one, self.two, self.three))tuple_list_ = [tuple_list('A', 1,5), tuple_list('B', 3,2), tuple_list('C', 2,6)]sorted(tuple_list_, key=lambda x: x.one)Out[104]: [('A', 1, 5), ('B', 3, 2), ('C', 2, 6)]sorted(tuple_list_, key=lambda x: x.two)Out[105]: [('A', 1, 5), ('C', 2, 6), ('B', 3, 2)]sorted(tuple_list_, key=lambda x: x.three)Out[106]: [('B', 3, 2), ('A', 1, 5), ('C', 2, 6)]

5、sorted 也可以根據多個字段來排序

class tuple_list: def __init__(self, one, two, three):  self.one = one  self.two = two  self.three = three def __repr__(self):  return repr((self.one, self.two, self.three))tuple_list_ = [tuple_list('C', 1,5), tuple_list('A', 3,2), tuple_list('C', 2,6)]# 首先根據one的位置來排序,然后根據two的位置來排序sorted(tuple_list_, key=lambda x:(x.one, x.two))Out[112]: [('A', 3, 2), ('C', 1, 5), ('C', 2, 6)]

6、使用operator 中的itemgetter方法和attrgetter方法

tuple_list = [('A', 1,5), ('B', 3,2), ('C', 2,6)]class tuple_list_class: def __init__(self, one, two, three):  self.one = one  self.two = two  self.three = three def __repr__(self):  return repr((self.one, self.two, self.three))tuple_list_ = [tuple_list_class('C', 1,5), tuple_list_class('A', 3,2), tuple_list_class('C', 2,6)]from operator import itemgettersorted(tuple_list, key=itemgetter(1))Out[119]: [('A', 1, 5), ('C', 2, 6), ('B', 3, 2)]from operator import attrgettersorted(tuple_list_, key=attrgetter('one')) # attrgetter 傳入的參數必須是strOut[120]: [('A', 3, 2), ('C', 1, 5), ('C', 2, 6)]# 如果是根據多個類的參數排序,按照參數定義順序from operator import attrgettersorted(tuple_list_, key=attrgetter('two','one'))Out[121]: [('C', 1, 5), ('C', 2, 6), ('A', 3, 2)]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久理论片午夜琪琪电影网| 亚洲风情亚aⅴ在线发布| 91av中文字幕| 91免费的视频在线播放| 欧美有码在线观看| 亚洲欧美制服中文字幕| 日韩激情在线视频| 欧美精品在线看| 亚洲人成在线免费观看| 亚洲男人天堂久| 国产精品va在线播放我和闺蜜| 一本色道久久88综合日韩精品| 欧美国产精品人人做人人爱| 国产69精品99久久久久久宅男| 中文字幕精品视频| 98精品国产自产在线观看| 国产丝袜一区二区三区| 国产精品午夜一区二区欲梦| 亚洲最新av在线| 久久精品国产96久久久香蕉| 日韩网站免费观看高清| 成人h片在线播放免费网站| 午夜精品蜜臀一区二区三区免费| 欧美在线www| 欧美激情综合亚洲一二区| 国产精品久久久久久av福利软件| 久久久亚洲天堂| 亚洲天堂视频在线观看| 国产国语刺激对白av不卡| 成人美女av在线直播| 国产亚洲欧美视频| 4438全国亚洲精品在线观看视频| 中文字幕欧美在线| 一区三区二区视频| 亚洲 日韩 国产第一| 国产精品视频公开费视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美性xxxxx极品娇小| 欧美日韩在线观看视频小说| 一区二区三区 在线观看视| 欧美电影免费观看高清完整| 成人黄色免费在线观看| 国产视频在线观看一区二区| 久久久久久久久久久网站| 国产日韩av在线| 欧美性xxxx极品高清hd直播| 欧美成人免费小视频| 色多多国产成人永久免费网站| 国产美女久久精品| 色黄久久久久久| 精品激情国产视频| 日韩av在线一区| 91高清视频免费观看| 亚洲伊人成综合成人网| 2019中文字幕免费视频| 国内精品久久久久久影视8| 成人激情综合网| 欧美日产国产成人免费图片| 91在线色戒在线| 成人性生交大片免费看小说| 久久久这里只有精品视频| 欧美劲爆第一页| 欧美日韩国产激情| 国产成人a亚洲精品| 欧美国产第一页| 日韩中文视频免费在线观看| 亚洲男女自偷自拍图片另类| 成人午夜黄色影院| 亚洲大胆人体av| 亚洲天堂免费视频| 欧美日韩国产成人在线观看| 69视频在线播放| 日韩在线视频观看| 456亚洲影院| 91深夜福利视频| 日韩av电影手机在线| 亚洲国语精品自产拍在线观看| 日韩欧亚中文在线| 欧美中文在线免费| 国产精品99久久久久久久久| 亚洲欧洲av一区二区| 88国产精品欧美一区二区三区| 欧美大全免费观看电视剧大泉洋| 日韩精品在线电影| 国产成人精品优优av| 91国内揄拍国内精品对白| 欧美日本黄视频| 国产精品露脸av在线| 亚洲奶大毛多的老太婆| 亚洲丝袜一区在线| 精品国产乱码久久久久酒店| 97在线精品国自产拍中文| 亚洲欧美中文字幕| 亚洲一区中文字幕在线观看| 亚洲精品一区久久久久久| 精品偷拍各种wc美女嘘嘘| 成人免费自拍视频| 欧美综合在线观看| 国产剧情日韩欧美| 亚洲国产又黄又爽女人高潮的| 亚洲欧美日韩视频一区| 深夜福利国产精品| 国产精品1234| 亚洲欧美综合另类中字| 成人在线国产精品| 成人福利在线视频| 日韩av电影手机在线| 亚洲视频精品在线| 久久精品国产精品| 97香蕉超级碰碰久久免费软件| 国产噜噜噜噜噜久久久久久久久| 国产精品91在线观看| 青青久久av北条麻妃海外网| 欧美日韩视频在线| 亚洲电影免费观看高清完整版在线观看| 日韩中文字幕在线看| 97成人精品视频在线观看| 亚洲一区二区中文| 久久久久久久97| 欧美国产日韩二区| 一本一道久久a久久精品逆3p| 国产成人精品免费久久久久| 国产精品 欧美在线| 日韩精品极品视频免费观看| 欧美视频在线观看免费| 秋霞成人午夜鲁丝一区二区三区| 国产va免费精品高清在线观看| 日韩理论片久久| 91亚洲国产成人精品性色| 91国偷自产一区二区三区的观看方式| 久久人人爽亚洲精品天堂| 亚洲毛片一区二区| 国产精品亚洲激情| 在线播放日韩精品| 中文字幕亚洲无线码a| 亚洲第一av网| 美日韩精品视频免费看| 欧美激情亚洲综合一区| 国产精品久久久久久久久借妻| 亚洲视频综合网| 久久久久中文字幕2018| 久久综合色88| 亚洲乱码国产乱码精品精天堂| 亚洲精品国产拍免费91在线| 久久成人精品视频| 欧美日韩国产中文字幕| 国产日韩av在线| www.日韩不卡电影av| 国产91精品久久久久| 成人乱人伦精品视频在线观看| 97人人做人人爱| 国产精品国产三级国产专播精品人| 欧美激情一区二区久久久| 国产精品自在线| 欧洲一区二区视频| 欧美性高跟鞋xxxxhd| 欧美日韩国产一区二区| 日本中文字幕久久看| 亚洲美女喷白浆| 欧美自拍视频在线观看| 日韩av快播网址| 欧美大奶子在线| 日韩不卡中文字幕| 午夜精品蜜臀一区二区三区免费|