python序列列表怎麼排序?
Python序列中的列表怎麼排序?
1.sort方法排序原址排序
list.sort(key=None,reverse=False(or True))
當reverse=False時:為正向排序;
當reverse=True時:為反向排序。
預設為False。
2.key:排序關鍵字,值為一個函式,此函式只有一個引數且返回一個值。
比如,有一個User物件的list,希望透過物件的user_id樹形進行排序,可以提供一個以User例項作為輸入並輸出對應user_id值得函式給key(即key=lambda u:uuser_id或key=attrgetter(‘user_id’))
3.執行完後會改變原來的list,如果你不需要原來的list,這種效率稍微高點
>>> list = [1,2,3,4,5,6,7,8,9] >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> import random>>> random.shuffle(list) #打亂順序 >>> list [8, 1, 9, 2, 4, 3, 5, 6, 7] >>> list.sort() #預設是升序排序 >>> list.sort(reverse = True) #降序排序 >>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> list.sort(key = lambda x:len(str(x))) #按轉換成字串的長度排序 >>> list [9, 8, 7, 6, 5, 4, 3, 2, 1]
4.使用內建函式sorted對列表進行排序並返回新列表
>>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> sorted(list) #升序排序 [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> sorted(list,reverse = True) #降序排序 [9, 8, 7, 6, 5, 4, 3, 2, 1]
5.使用列表物件的reverse方法將元素原地逆序
>>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> list.reverse() >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9]
6.使用列表物件的reversed方法對列表元素進行逆序排列並返回迭代物件
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2833498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python列表怎麼排序Python排序
- python怎麼對字典排序Python排序
- Vue.js 可排序列表 (Sortable & Searchable Tables) 元件Vue.js排序元件
- python如何合併列表?怎麼做?Python
- Python基礎_根據隨機數_按長度_升序或降序排序列表Python隨機排序
- Python語言怎麼把列表轉為字串?Python字串
- Python 列表與字典 排序 的奇妙之旅Python排序
- python列表排序演算法有幾種?分為是什麼?Python排序演算法
- excel怎麼填充序列?Excel
- Python中怎麼讀取列表中某個值?Python
- Python 列表排序方法reverse、sort、sorted詳解Python排序
- Python中按字母順序對列表排序Python排序
- python資料結構——連結串列(無序列表)Python資料結構
- python模組介紹- bisect模組維護有序列表Python
- 如何在Python中對dicts列表進行排序Python排序
- HTML <ol> 有序列表HTML
- HTML <ul> 無序列表HTML
- HTML5中有序列表和無序列表的寫法HTML
- 列表、元組、字串是有序序列嗎?Python基礎教程字串Python
- python基礎之序列型別的方法——列表&元組Python型別
- python 資料結構之順序列表的實現Python資料結構
- python列表切片是什麼Python
- Python的列表是什麼Python
- HTML的ul無序列表HTML
- 【HTML】02有序無序列表HTML
- 『無為則無心』Python序列 — 18、Python列表概念及常用操作APIPythonAPI
- python3程式碼中函式切割列表怎麼實現?Python函式
- Python 基礎 2-3 列表的反轉與排序Python排序
- python列表有什麼特點Python
- 列表在python有什麼用Python
- Java 8 Comparator: 列表排序Java排序
- Java 列表元素自定義排序Java排序
- Windows右鍵新建列表排序Windows排序
- python-進階教程-通過公共鍵對字典列表排序Python排序
- Python 元組列表排序:初學者可能忽視的細節Python排序
- 『無為則無心』Python序列 — 19、Python列表的其他操作(切片和遍歷)Python
- python列表推導式是什麼?Python
- 子序列;及又見排序分析排序