概述
sorted() 函數(shù)對所有可迭代的對象進行排序操作。-
語法
sorted(iterable, key=None, reverse=False)
參數(shù)說明:
- iterable -- 可迭代對象
- key -- 主要是用來進行比較的元素骨饿,只有一個參數(shù)苦始,具體的函數(shù)的參數(shù)就是取自于可迭代對象中许布,指定可迭代對象中的一個元素來進行排序聂使。
- reverse -- 排序規(guī)則趣席,reverse = True 降序 粮彤, reverse = False 升序(默認)
-
返回值
返回重新排序的列表
注意:原始的對象不會改變根穷,因為sorted()函數(shù)提供了一個新的有序的輸出結果,并且不改變原始值的順序
-
示例
實例一:
>>> words = ['banana','pie','Washington','book'] >>> sorted(words, keys=len) ['pie','book','banana','Washington']
示例二:
與lambda結合
>>> words = ['banana','pie','Washington','book'] >>> sorted(words, key=lambda x:x[::-1]) ['banana','pie','book','Washington']
-
與sort()比較
sort是list類的一個方法导坟,只能與list一起使用屿良。它不是一個內置的迭代器
sort()返回None并改變原列表的位置
-
sort()具有與sorted()相同的key和reverse這種可選的關鍵字參數(shù),這些參數(shù)具有與sorted()相同的強大的功能乍迄。
>>> list = [5,2,6,1] >>> sort(list) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'sort' is not defined >>> list.sort() >>> list [1, 2, 5, 6] >>> tuple_val = (5,2,6,1) >>> tuple_val.sort() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'tuple' object has no attribute 'sort'
參考文章:
https://www.runoob.com/python3/python3-func-sorted.html
https://blog.csdn.net/java276582434/article/details/90812971