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個 ...