1.lamda匿名函式
a=lambda x:x*xprint(a(6))
不需要def宣告,一句話就可以宣告出來乙個函式
注意:1.函式的引數可以有多個,多個引數之間用逗號隔開
2.匿名函式不管多複雜,只能寫一行,邏輯結束後直接返回資料
2.sorted()排序函式
sorted(iterable,key=none,reverse=false)
語法: sorted(iterable, key=none, reverse=false)
iterable: 可迭代物件
key: 排序規則(排序函式), 在sorted內部會將可迭代物件中的每乙個元素傳遞給這個函
數的引數. 根據函式運算的結果進行排序
3.filter篩選函式
4.map對映函式
5.遞迴應用
遍歷樹形結構import os
filepath = "d:\sylar\python_workspace"
def read(filepath, n):
it = os.listdir(filepath) # 開啟資料夾
for el in it:
# 拿到路徑
fp = os.path.join(filepath, el) # 獲取到絕對路徑
if os.path.isdir(fp): # 判斷是否是資料夾
print("\t"*n,el)
read(fp, n+1) # 又是資料夾. 繼續讀取內部的內容 遞迴入口
else:
print("\t"*n,el) # 遞迴出口
read(filepath, 0)
遞迴必須要有入口和出口
6.二分法
lst = [11,22,33,44,55,66,77,88,99,123,234,345,456,567,678,789,1111]def binary_search(left, right, n):
middle = (left + right)//2
if left > right:
return -1
if n > lst[middle]:
left = middle + 1
elif n < lst[middle]:
right = middle - 1
else:
return middle
return binary_search(left, right, n)
print(binary_search(0, len(lst)-1, 65) )
匿名函式,內建函式
lambda函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方 一般函式定義 def fun x,y return x y匿名函式lambda定義 r lambda x,y x y print r 2,3 格式 lambda 引數列表 return 表示式 變數 lambda語句中,冒號前...
匿名函式,內建函式
匿名函式,他沒有繫結名字,使用一次即被收回,加括號既可以執行。lambda x,y x y 報錯 res lambda x,y x y 1,2 print res 不報錯 1.bytes 解碼字元 2.chr ord ascii 數字轉為字元 字元轉化為數字 3.divmod 分別取商和餘數 4.e...
匿名函式和內建函式
lambda 1 ps 冒號左邊時引數,右邊是返回值 因為沒有名字,而函式的呼叫就是通過函式名 的 匿名函式單獨使用毫無意義,它是配合內建函式一起使用 匿名函式需要一次性使用 max 最大值 max 可迭代物件 min 最小值 min 可迭代物件 l1 1,2,3,4,5 列印出l1列表中最大的值 ...