匿名函式及內建函式

2022-02-25 17:43:28 字數 1351 閱讀 4384

1.lamda匿名函式

a=lambda x:x*x

print(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列表中最大的值 ...