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---函式引數、變數Python函式變數
- python內建函式——sortedPython函式
- 12.4、python內建函式—sortedPython函式
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- python sorted()函式的引數用法Python函式
- python---之yamlPythonYAML
- python---之iterPython
- 內建函式sorted的10個小tips函式
- python---之nan,infPythonNaN
- 史上最全關於sorted函式的10條總結函式
- python---之numpy.pad()Python
- python---之cls,和selfPython
- python---之物件導向selfPython物件
- python---之if _name_ == '_main_'PythonAI
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 常見函式之單行函式函式
- Python3之三個內建高階函式map、filter、sortedPython函式Filter
- PHP函式漏洞審計之addslashes函式-PHP函式
- Python之函式5.1Python函式
- 函式之遞迴函式遞迴
- linux之__setup函式Linux函式
- LeetCode之Squares of a Sorted Array(Kotlin)LeetCodeKotlin
- 【Spark篇】---SparkSql之UDF函式和UDAF函式SparkSQL函式
- 從settTimeout到匿名函式、箭頭函式之() => {}函式
- 函式的祕密之 函式返回值函式
- python---之table寫hdf5檔案Python
- Oracle分析函式之開窗函式over()詳解Oracle函式
- Django筆記二十七之資料庫函式之文字函式Django筆記資料庫函式
- PHP之string之ord()函式使用PHP函式
- Python學習之函式Python函式
- 前端之jquery函式庫前端jQuery函式
- JavaScript之函式柯理化JavaScript函式
- PHP入門之函式PHP函式
- C++之memset函式C++函式
- python基礎之函式Python函式