內建函式分類 :
匿名函式:匿名函式統一的名字是:
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,...