python內建函式 sorted

2022-07-26 21:12:18 字數 1049 閱讀 3628

sorted() :排序函式

語法:sorted(iterable, key=none, reverse=false)

iterable:  可迭代物件

key:  排序規則(函式),在sorted內部會把可迭代物件中的每乙個元素傳遞給這個函式,然後根據函式的運算結果進行排序

reverse:  reverse = true 降序 , reverse = false 公升序(預設)

用法一:  sorted(可迭代物件)

lst = [3,2,6,4,9,7,1,23,4]

new_lst =sorted(lst)

print(new_lst) #

返回的新列表是經過排序的

[1,2,3,4,4,6,7,9,23]

用法二:   和函式組合使用

#

根據字串⻓度進⾏排序

lst = ['', '隨筆', '今天是星期二', '嘿'

]def func(s): #

計算字串⻓度

return

len(s)

print(sorted(lst, key=func)) #

將列表每乙個字串傳遞給func 計算結果返回

['嘿','隨筆','','今天是星期二']

用法三 :和lambda組合使用

#

根據列表中每個字串中a的數量排序

lst = ['

ada', '

afdf

', '

asdasdsasda

', '

asdasdf

', '

sss'

]l = sorted(lst, key=lambda s: s.count('

a'),reverse=true) #

內部,把可迭代物件中的每乙個元素傳遞給func ,

print(l)

['asdasdsasda','asdasdf','ada','afdf','sss']

Python 函式式程式設計 高階函式 sorted

排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。print sorted 36,5,21,12,9,21 d anni...

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...