python list sort 用法舉例

轉(zhuǎn)載http://wangwei007.blog.51cto.com/68019/1100742

a = [5,2,1,9,6]        
 
>>> sorted(a)                  #將a從小到大排序,不影響a本身結(jié)構(gòu) 
[1, 2, 5, 6, 9] 
 
>>> sorted(a,reverse = True)   #將a從大到小排序,不影響a本身結(jié)構(gòu) 
[9, 6, 5, 2, 1] 
 
>>> a.sort()                   #將a從小到大排序,影響a本身結(jié)構(gòu) 
>>> a 
[1, 2, 5, 6, 9] 
 
>>> a.sort(reverse = True)     #將a從大到小排序,影響a本身結(jié)構(gòu) 
>>> a 
[9, 6, 5, 2, 1] 
 
注意栅屏,a.sort() 已改變其結(jié)構(gòu),b = a.sort() 是錯誤的寫法! 

>>> b = ['aa','BB','bb','zz','CC'] 
>>> sorted(b) 
['BB', 'CC', 'aa', 'bb', 'zz']    #按列表中元素每個字母的ascii碼從小到大排序,如果要從大到小,請用sorted(b,reverse=True)下同 
 
>>> c =['CCC', 'bb', 'ffff', 'z']  
>>> sorted(c,key=len)             #按列表的元素的長度排序 
['z', 'bb', 'CCC', 'ffff'] 
 
>>> d =['CCC', 'bb', 'ffff', 'z'] 
>>> sorted(d,key = str.lower )    #將列表中的每個元素變?yōu)樾懀侔疵總€元素中的每個字母的ascii碼從小到大排序 
['bb', 'CCC', 'ffff', 'z'] 
 
>>> def lastchar(s): 
       return s[-1] 
>>> e = ['abc','b','AAz','ef'] 
>>> sorted(e,key = lastchar)      #自定義函數(shù)排序,lastchar為函數(shù)名昂灵,這個函數(shù)返回列表e中每個元素的最后一個字母 
['b', 'abc', 'ef', 'AAz']         #sorted(e,key=lastchar)作用就是 按列表e中每個元素的最后一個字母的ascii碼從小到大排序 
 
>>> f = [{'name':'abc','age':20},{'name':'def','age':30},{'name':'ghi','age':25}]     #列表中的元素為字典 
>>> def age(s): 
       return s['age'] 
>>> ff = sorted(f,key = age)      #自定義函數(shù)按列表f中字典的age從小到大排序  
 
[{'age': 20, 'name': 'abc'}, {'age': 25, 'name': 'ghi'}, {'age': 30, 'name': 'def'}] 
 
>>> f2 = sorted(f,key = lambda x:x['age'])    #如果覺得上面定義一個函數(shù)代碼不美觀第美,可以用lambda的形式來定義函數(shù),效果同上 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子验烧,更是在濱河造成了極大的恐慌持舆,老刑警劉巖色瘩,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逸寓,居然都是意外死亡居兆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門竹伸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泥栖,“玉大人,你說我怎么就攤上這事勋篓“上恚” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵譬嚣,是天一觀的道長钢颂。 經(jīng)常有香客問我,道長拜银,這世上最難降的妖魔是什么殊鞭? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任遭垛,我火速辦了婚禮,結(jié)果婚禮上钱豁,老公的妹妹穿的比我還像新娘耻卡。我一直安慰自己,他們只是感情好牲尺,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布卵酪。 她就那樣靜靜地躺著,像睡著了一般谤碳。 火紅的嫁衣襯著肌膚如雪溃卡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天蜒简,我揣著相機與錄音瘸羡,去河邊找鬼。 笑死搓茬,一個胖子當著我的面吹牛犹赖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卷仑,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼峻村,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锡凝?” 一聲冷哼從身側(cè)響起粘昨,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窜锯,沒想到半個月后张肾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡锚扎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年吞瞪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驾孔。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡芍秆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出助币,到底是詐尸還是另有隱情浪听,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布眉菱,位于F島的核電站迹栓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏俭缓。R本人自食惡果不足惜克伊,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一酥郭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愿吹,春花似錦不从、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坷衍,卻和暖如春寝优,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枫耳。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工乏矾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迁杨。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓钻心,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铅协。 傳聞我的和親對象是個殘疾皇子捷沸,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學習歷程警医,感謝各位原創(chuàng)作者的無私奉獻 亿胸! 技術(shù)一點一點積...
    遠航的移動開發(fā)歷程閱讀 11,147評論 12 197
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,322評論 25 707
  • 時間飛逝坯钦,一下子就是1985年了预皇,距離王琦瑤當選上海小姐已經(jīng)過去40多年了,薇薇出國了婉刀,薇薇女朋友倒經(jīng)常來陪王吟温。雖...
    hanxuerping閱讀 237評論 0 0
  • 睡個美美覺鲁豪,明天起床繼續(xù)做我的電影女主角。 電影的名字是律秃,被疼愛的z妹兒的一天爬橡。哈哈,愛自己棒动,晚安糙申,辛苦啦
    一朵一言閱讀 166評論 0 0
  • 機緣巧合,從知乎上面加入小熊胸學習戰(zhàn)隊的這個群船惨,一直嚷嚷的改變自己柜裸,卻又始終不能勇敢的邁出第一步缕陕,跟一些希望向上的...
    開襠少年閱讀 192評論 0 0