python list 排序
python 列表list中內建了一個十分有用的函式sort,sorted,它可以用於列表的排序,以下是例子。
a = [5,2,1,9,6]
sorted(a) #將a從小到大排序,不影響a本身結構
sorted(a,reverse = True) #將a從大到小排序,不影響a本身結構
a.sort() #將a從小到大排序,影響a本身結構
a.sort(reverse = True) #將a從大到小排序,影響a本身結構
注意,a.sort() 已改變其結構,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 ) #將列表中的每個元素變為小寫,再按每個元素中的每個字母的ascii碼從小到大排序
['bb', 'CCC', 'ffff', 'z']
>>> def lastchar(s):
return s[-1]
>>> e = ['abc','b','AAz','ef']
>>> sorted(e,key = lastchar) #自定義函式排序,lastchar為函式名,這個函式返回列表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) #自定義函式按列表f中字典的age從小到大排序
[{'age': 20, 'name': 'abc'}, {'age': 25, 'name': 'ghi'}, {'age': 30, 'name': 'def'}]
>>> f2 = sorted(f,key = lambda x:x['age']) #如果覺得上面定義一個函式程式碼不美觀,可以用lambda的形式來定義函式,效果同上
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22418990/viewspace-1190125/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python如何將list排序Python排序
- python list 排序問題Python排序
- python用List的內建函式list.sort進行排序Python函式排序
- Python 字串,list排序,刪除重複資料Python字串排序
- Java中List的排序Java排序
- C# list物件排序C#物件排序
- python list排序的兩種方法及例項講解Python排序
- Java基礎系列—List排序Java排序
- List根據時間排序排序
- Python List 列表list()方法Python
- List資料多重規則排序排序
- Python List 列表list()方法分享Python
- python listPython
- List排序用Collections.sort and Comparator排序
- python列表(List)Python
- Python 列表(List)Python
- Python list(列表)Python
- List排序Collections.sort 重寫compare排序
- Mac文字排序編輯工具:Magic Sort ListMac排序
- Java 8 比較器:如何對 List 排序Java排序
- [Python] list vs tupplePython
- python如何拆分listPython
- python - function list generatorPythonFunction
- python--列表listPython
- 【python】list 的用法Python
- How Python list works?Python
- list集合按元素的某一屬性排序排序
- 使用Collections對list的內容進行排序排序
- 147. Insertion Sort List(插入排序)排序
- HDU 5131 Song Jiang's rank list(排序)排序
- std list/vector sort 排序就這麼簡單排序
- Python list of class attributes - PythonPython
- python怎麼列印listPython
- 對list集合中的物件進行排序(轉載)物件排序
- 由Java中的Set,List,Map引出的排序技巧Java排序
- TreeMap排序及使用Collections對List排序(主鍵可能重複的處理方法)排序
- python 堆排序Python排序
- python 字典排序Python排序