1,lambda 匿名函數
1,函數的參數可以有多個,多個參數之間使用逗號隔開
2.匿名函數不管多麼複雜.只能寫一行,且邏輯結束後直接返回數據
3,返回值和正常的函數一樣,可以是任意的數據類型
匿名函數並不一定沒有名字,這裏前面的變量就是一個函數名,說他是匿名的原因是我們通過_name_查看得時候
是沒有名字的,統一叫做lambda,在調用的時候沒有什麼特別之處,和正常函數一樣
2,filter()過濾函數
3,sorted()排序函數
1.
2.reverse=True 逆序排序
4,map()映射函數
語法:mapfunction iterable,可以對可迭代的對象中的每一個元素進行映射,分別取可執行的function
把可迭代的對象中的數據交給前面的函數進行執行,返回值是map的處理結果
5,遞歸,無法確定循環的次數,就使用遞歸,
函數自己調用自己
最大深度1000,到不了1000就停了
import sys
sys.sterexxx
6.二分法:
核心,掐頭去尾取中間,一次砍一半
兩種算法,常規循環法和遞歸循環
lst = [5,6,7,8]
1. filter過濾
2. lambda匿名函數
3. sorted排序
4. map映射
5. 遞歸
6. 二分法: