python---之sorted函式
Python sorted() 函式
描述
sorted() 函式對所有可迭代的物件進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函式 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
語法
sorted 語法:
sorted(iterable[, cmp[, key[, reverse]]])
引數說明:
- iterable -- 可迭代物件。
- cmp -- 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。
- key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(預設)。
返回值
返回重新排序的列表。
例項
以下例項展示了 sorted 的使用方法:
>>>a = [5,7,6,3,4,1,2]>>> b = sorted(a) # 保留原列表>>> a [5, 7, 6, 3, 4, 1, 2]>>> b[1, 2, 3, 4, 5, 6, 7] >>> L=[('b',2),('a',1),('c',3),('d',4)]>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函式[('a', 1), ('b', 2), ('c', 3), ('d', 4)]>>> sorted(L, key=lambda x:x[1]) # 利用key[('a', 1), ('b', 2), ('c', 3), ('d', 4)] >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>> sorted(students, key=lambda s: s[2]) # 按年齡排序[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] >>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>>
轉載:http://www.runoob.com/python/python-func-sorted.html
相關文章
- Python之operator.itemgetter函式和sorted函式Python函式
- python---函式定義Python函式
- Python sorted函式Python函式
- python---函式引數、變數Python函式變數
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- Python的sorted函式應用Python函式
- python sorted()函式的引數用法Python函式
- 12.4、python內建函式—sortedPython函式
- python---之iterPython
- python---之yamlPythonYAML
- Swift4.0 sorted(by:)函式理解(閉包$理解)Swift函式
- python---之nan,infPythonNaN
- 內建函式sorted的10個小tips函式
- python---之cls,和selfPython
- 史上最全關於sorted函式的10條總結函式
- 字串函式之Strtok()函式字串函式
- python---之numpy.pad()Python
- python---之if _name_ == '_main_'PythonAI
- python---之物件導向selfPython物件
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 常見函式之單行函式函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- ORACLE單行函式與多行函式之七:多行函式之分組函式示例Oracle函式
- ORACLE單行函式與多行函式之四:日期函式示例Oracle函式
- ORACLE單行函式與多行函式之六:通用函式示例Oracle函式
- Python3之三個內建高階函式map、filter、sortedPython函式Filter
- javascript函式之——splitJavaScript函式
- Oracle之函式索引Oracle函式索引
- PHP函式漏洞審計之addslashes函式-PHP函式
- 函式的祕密之 函式返回值函式
- 【Spark篇】---SparkSql之UDF函式和UDAF函式SparkSQL函式
- 【Analytic】分析函式之ROW_NUMBER函式函式
- 【Analytic】分析函式之DENSE_RANK函式函式