python之內置函式

2022-04-20 09:11:32 字數 1112 閱讀 1307

內建函式分類 : 

匿名函式:匿名函式統一的名字是:

fn = lambda a, b : a + b #

定義乙個很簡單的函式. 複雜的函式不要用lambda

ret = fn(3, 5)

print(ret) #

8

使用場景: 配合著sorted, map, filter 一起使用

sorted() : 函式對所有可迭代的物件進行排序操作

sort() 跟sorted()區別: sort() 是在原list上進行排序,沒有返回值;  sorted() 是返回乙個新的list,不在原list上進行操作.

lst = ["

胡一菲", "

張偉", "

關谷神奇

", "

曾小賢呂小布

", "諾瀾"

]def

func(s):

#print(s) # 列表中的每乙個元素

return

len(s)

s = sorted(lst, key=func) #

預設為公升序, 將reverse=true是降序

print(s) #

['張偉', '諾瀾', '胡一菲', '關谷神奇', '曾小賢呂小布']

map() : 會根據提供的函式對指定序列做對映.

name=['

oldboy

','alex

','wusir']

name = map(lambda el:el+'

_123

', name)

print(list(name)) #

['oldboy_123', 'alex_123', 'wusir_123']

filter() : 過濾, 過濾掉不符合條件的元素,返回由符合條件元素組成的新列表

#

過濾掉小於20的

shares=

f = filter(lambda k :shares[k]>20, shares)

print(list(f)) #

['ibm', 'lenovo', 'oldboy']

python之內置函式

非空即真,非0即真 記住這句話可以讓你少寫好多 l asdfgwert3r 1 sorted l 排序 字串可以直接使用sorted排序 2 all 如果list裡面都為真的情況返回為 true all 1 2,3 4 print true all 1 2,3 0 print false all 1...

python之內置函式

它將兩個 非複數 數字作為實參,並在執行整數除法時返回一對商和餘數。對於混合運算元型別,適用雙目算術運算子的規則。對於整數,結果和 a b,a b 一致,分別對應取整數和取餘數 對於浮點數,結果是 q,a b q 通常是 math.floor a b 但可能會比 1 小。如 將153拆解 a,b d...

python之內置高階函式

把函式作為引數傳入,這樣的函式稱為高階函式,函式式程式設計就是指這種高度抽象 的程式設計正規化。我們具體用兩個小案例來說明map 接收使用者輸入3個字串數字 依次將接收的三個數轉換為整形 對於序列每個元素求絕對值 nums input 請輸入 split int nums list map int,...