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

首頁 > 學院 > 開發設計 > 正文

Python中sorted函數的用法

2019-11-14 09:35:22
字體:
來源:轉載
供稿:網友

我們需要對List、Dict進行排序,Python提供了兩個方法對給定的List L進行排序,方法1.用List的成員函數sort進行排序,在本地進行排序,不返回副本方法2.用built-in函數sorted進行排序(從2.4開始),返回副本,原始輸入不變--------------------------------sorted--------------------------------------->>> help(sorted)Help on built-in function sorted in module __builtin__:sorted(...)    sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list---------------------------------sort---------------------------------------->>> help(list.sort)Help on method_descriptor:sort(...)    L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;    cmp(x, y) -> -1, 0, 1-----------------------------------------------------------------------------iterable:是可迭代類型;cmp:用于比較的函數,比較什么由key決定;key:用列表元素的某個屬性或函數進行作為關鍵字,有默認值,迭代集合中的一項;reverse:排序規則. reverse = True  降序 或者 reverse = False 升序,有默認值。返回值:是一個經過排序的可迭代類型,與iterable一樣。 參數說明:(1)  cmp參數cmp接受一個函數,拿整形舉例,形式為:def f(a,b):     return a-b如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了 (2)  key參數 key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下def f(a):     return len(a)key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序 (3) reverse參數接受False 或者True 表示是否逆序  例子:(1)按照元素長度排序L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f(x):    return len(x)sort(key=f)PRint L 輸出:[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]  (2)按照每個字典元素里面key為1的元素的值排序L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f2(a,b):    return a[1]-b[1]L.sort(cmp=f2)print L

. 對由tuple組成的List排序

Python代碼 >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]  

用key函數排序:返回由tuple組成的list

Python代碼 >>> sorted(students, key=lambda student : student[2])   # sort by age  [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]  

用cmp函數排序 

Python代碼 >>> sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age  [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]  

Operator 函數來加快速度,

Python代碼  >>> from operator import itemgetter, attrgetter  >>> sorted(students, key=itemgetter(2))  

用 operator 函數進行多級排序 

Python代碼  >>> sorted(students, key=itemgetter(1,2))  # sort by grade then by age  [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]  

2. 對由字典排序 ,返回由tuple組成的List,不再是字典。

Python代碼 >>> d = {'data1':3, 'data2':1, 'data3':2, 'data4':4}  >>> sorted(d.iteritems(), key=itemgetter(1), reverse=True)  [('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]  
上一篇:Filter介紹

下一篇:關于Wheel

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69久久夜色精品国产69| 免费97视频在线精品国自产拍| 欧美性生活大片免费观看网址| 在线a欧美视频| 亚洲精品av在线播放| 亚洲天堂成人在线视频| 国产精品久久二区| 亚洲成人亚洲激情| 8090成年在线看片午夜| 国产精品激情av电影在线观看| 国产一区二区免费| 国产精品对白刺激| 国产91在线高潮白浆在线观看| 欧美国产日韩一区二区在线观看| 2019av中文字幕| 亚洲伦理中文字幕| 亚洲成av人乱码色午夜| 欧美大胆在线视频| 91九色精品视频| 日本中文字幕久久看| 日本一本a高清免费不卡| 欧美大尺度电影在线观看| 久久久视频免费观看| 亚洲福利视频久久| 日韩精品亚洲视频| 国产精品久久久久久久9999| 欧美日韩精品国产| 中文字幕免费精品一区| 日韩亚洲一区二区| 福利一区福利二区微拍刺激| 亚洲网站在线播放| 国产亚洲欧美日韩美女| 国产精品白嫩初高中害羞小美女| 在线看片第一页欧美| 中日韩美女免费视频网站在线观看| 国产精品中文字幕在线观看| 精品久久久香蕉免费精品视频| 亚洲欧美另类中文字幕| 97av在线视频免费播放| 国产精品国语对白| 欧美在线视频一区| 国产精品久久久久久久美男| 国产亚洲美女精品久久久| 欧美黑人巨大精品一区二区| 亚洲人成自拍网站| 国产日韩欧美电影在线观看| 在线激情影院一区| 亚洲天堂网在线观看| 国产成人精品久久亚洲高清不卡| 深夜精品寂寞黄网站在线观看| 欧美电影在线观看| 国产成人福利网站| 高清亚洲成在人网站天堂| 欧美另类第一页| 国产拍精品一二三| 欧美电影免费看| 日韩欧美第一页| 午夜精品一区二区三区av| 国产欧美在线观看| 国产九九精品视频| 美女扒开尿口让男人操亚洲视频网站| 欧美视频精品一区| 欧美在线视频在线播放完整版免费观看| 欧美一区二三区| 国产aⅴ夜夜欢一区二区三区| 中文字幕成人精品久久不卡| 日韩电影第一页| 日韩在线观看免费网站| 国产91色在线|| 亚洲国产欧美一区二区三区久久| 国产精品久久久久久久久久久不卡| 亚洲老头同性xxxxx| 亚洲一区中文字幕| 日韩视频免费观看| 在线观看国产成人av片| 久久精品国产久精国产一老狼| 国产精品久久久久99| 91高清视频在线免费观看| 国产精品专区h在线观看| 欧美性猛交xxxx乱大交3| 精品亚洲一区二区三区在线播放| 亚洲精品成人av| 国内精品模特av私拍在线观看| 国产偷亚洲偷欧美偷精品| 国产精品免费一区二区三区都可以| 欧美性受xxxx黑人猛交| 中文字幕日韩欧美精品在线观看| 欧美极品少妇与黑人| 大量国产精品视频| 亚洲第一网站免费视频| 日韩精品在线观看视频| 欧美在线激情网| 国产男女猛烈无遮挡91| 精品在线观看国产| 97国产精品视频人人做人人爱| 日韩欧美aⅴ综合网站发布| 日韩精品在线观看一区二区| 亚洲精品乱码久久久久久金桔影视| 中文字幕一精品亚洲无线一区| 欧美理论电影网| 欧洲成人在线视频| 国产精品678| 久久九九有精品国产23| 国产成人精品av在线| 国产视频久久网| 精品免费在线视频| 亚洲人成电影在线播放| 亚洲图片欧美午夜| 亚洲一品av免费观看| 日韩成人激情在线| 久久精品国产久精国产思思| 亚洲电影免费观看高清| 欧美激情日韩图片| 久久手机免费视频| 欧美性猛交xxxx富婆| 亚洲国产第一页| 欧美一区二区三区……| 日韩精品免费在线| 欧美日韩美女在线观看| 亚洲电影免费观看高清| 91精品啪aⅴ在线观看国产| 色婷婷av一区二区三区久久| 国产精品爱久久久久久久| 日韩**中文字幕毛片| 这里只有精品视频| 久久亚洲国产成人| 大量国产精品视频| 欧美裸体xxxx| 日韩在线免费观看视频| 亚洲午夜色婷婷在线| 亚洲成av人影院在线观看| 日韩国产欧美区| 国产一区二区三区欧美| 国产精品人人做人人爽| 欧美精品在线视频观看| 亚洲热线99精品视频| 亚洲bt欧美bt日本bt| 日韩久久精品成人| 国产日产欧美精品| 欧美一区二区三区免费观看| 日韩中文字幕在线| 自拍视频国产精品| 成人精品久久一区二区三区| 91精品综合久久久久久五月天| 国产精品中文字幕在线| 欧美成人免费va影院高清| 成人夜晚看av| 韩国福利视频一区| 狠狠色狠色综合曰曰| 欧美日本在线视频中文字字幕| 欧美成人亚洲成人| 欧美激情va永久在线播放| 精品国产一区二区三区四区在线观看| 日韩亚洲一区二区| 高清日韩电视剧大全免费播放在线观看| 91av福利视频| 日韩在线国产精品| 午夜精品一区二区三区视频免费看| 国产精品日日摸夜夜添夜夜av| 欧美在线视频a| 久久久久久国产三级电影| 亚洲欧美变态国产另类| 亚洲精品美女在线观看播放| 欧美丝袜一区二区三区|