python中sorted方法和列表的sort方法

2021-10-17 03:14:06 字數 1327 閱讀 3688

sort 與 sorted 區別:

sort 是應用在 list 上的方法,屬於列表的成員方法,sorted 可以對所有可迭代的物件進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。

sort使用方法為ls.sort(),而sorted使用方法為sorted(ls)

一、基本形式

列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。

排序,數字、字串按照ascii,中文按照unicode從小到大排序。

如果需要乙個排序好的副本,**如下:

另一種獲取已排序的列表副本的方法是使用sorted函式:

二、可選引數

sort方法還有兩個可選引數:key和reverse

1、key在使用時必須提供乙個排序過程中呼叫的函式:

2、reverse實現逆序排序,需要提供乙個布林值:

true為倒序排列,false為正序排列

三、例子例:

列表按照其中每乙個值的絕對值排序。

對複雜的元組排序

根據字典的value排序

預設sorted是對dict的key排序的,如果要根據dict的value排序就需要指定key引數了。

python中sorted函式用法

在python3.5的sorted函式中取消了cmp關鍵字,畢竟乙個key就足夠了,何必多此一舉呢。所以,本文就講key的用法。sorted iterable,key none,reverse false key,主要是用來進行比較的元素,只有乙個引數 具體的函式的引數就是取自於可迭代物件中,指定可...

Python中的sorted 函式!!!

我們需要對list dict進行排序,python提供了兩個方法 1.用list的成員函式sort進行排序,在本地進行排序,不返回副本 2.用built in函式sorted進行排序 從2.4開始 返回副本,原始輸入不變 舉個例子 編寫程式,輸入乙個包含若干整數的列表,輸出新列表,要求新列表中的所有...

Python中sort以及sorted函式初探

help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse false new sorted list help on built in function so...