Python sorted函式及用法

2021-09-26 03:53:18 字數 815 閱讀 8958

sorted() 函式與 reversed() 函式類似,該函式接收乙個可迭代物件作為引數,返回乙個對元素排序的列表。

在互動式直譯器中測試該函式,可以看到如下執行過程:

>>> a = [20, 30, -1.2, 3.5, 90, 3.6]

>>> sorted(a)

[-1.2, 3.5, 3.6, 20, 30, 90]

>>> a

[20, 30, -1.2, 3.5, 90, 3.6]

從上面的執行過程來看,sorted() 函式也不會改變所傳入的可迭代物件,該函式只是返回乙個新的、排序好的列表。

在使用 sorted() 函式時,還可傳入乙個 reverse 引數,如果將該引數設定為 true,則表示反向排序。例如如下測試過程:

>>> sorted(a, reverse = true)

[90, 30, 20, 3.6, 3.5, -1.2]

在呼叫 sorted() 函式時,還可傳入乙個 key 引數,該引數可指定乙個函式來生成排序的關鍵值。比如希望根據字串長度排序,則可為 key 引數傳入 len 函式。例如如下執行過程:

>>> b = ['fkit', 'crazyit', 'charlie', 'fox', 'emily']

>>> sorted(b, key = len)

['fox', 'fkit', 'emily', 'crazyit', 'charlie']

通過 sorted() 函式的幫助,程式可對可迭代物件按照由小到大的順序進行遍歷。例如如下程式:

python sorted()函式用法

python 中的sorted 函式是內建的用於排序的函式 這是help sorted 的內容 help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse fa...

python sorted函式的小練習及解答

前兩天學習了一下socket程式設計,在向某大神請教問題時被嫌棄了,有一種還沒學會走就想跑的感覺。大神說我現在的水平應該去做一些像是操作檔案 序列號等的小練習來加深理解。下面是他給我出的小練習 1 datas sherry 19,female flora 21,female june 15,fema...

python sorted 函式的key引數

一 首先介紹下sort 與sorted 的區別 1 sort 是 list 的方法,只有 list 能用,而sorted 是內建函式,可以對所有可迭代的物件進行排序操作 2 list 的sort 方法是原地操作,無返回值,而內建函式sorted 方法是返回乙個新的 list。二 sorted 的用法...