1 5 7 Python匿名函式

2021-09-11 15:01:58 字數 1674 閱讀 9963

1.匿名函式的核心:一些簡單的需要用函式去解決的問題,匿名函式的函式體只有一行 2.引數可以有多個,用逗號隔開 3.返回值和正常的函式一樣可以是任意的資料型別

請把下面的函式轉換成匿名函式

def  add(x,y)

return x+y

add()

#結果:

sum1=lambda x,y:x+y

print(sum1(5,8))

複製**

比較兩個數的大小

dic = 

func= lambda k:dic[k]

print(max(dic,key=func))

print(max(dic,key = lambda k:dic[k]))#上面兩句就相當於下面一句

複製**

map方法的應用

l=[1,2,3,4]

def func(x):

return x*x

print(list(map(func,l)))

print(list(map(lambda x:x*x,l)))

複製**

filter函式的應用

l=[15,24,31,14]

def func(x):

return x>20

print(list(filter(func,l)))

print(list(filter(lambda x:x>20,l)))

複製**

現有兩個元組(('a'),('b')),(('c'),('d')), 請使用python中匿名函式生成列表[,]

## 方法一

t1=(('a'),('b'))

t2=(('c'),('d'))

## print(list(zip(t1,t2)))

print(list(map(lambda t:,zip(t1,t2))))

## 方法二

print(list([ for i,j in zip(t1,t2)]))

#方法三

func = lambda t1,t2:[ for i,j in zip(t1,t2)]

ret = func(t1,t2)

print(ret)

複製**

print(list([i for i in range(30) if i%3**0]))

複製**

例一:將乙個字典的key和value對調

mcase = 

res1 =

res=

print(res1)

print(res)

複製**

例二:合併大小寫對應的value值,將k統一成小寫

mcase = 

res =

print(res)

複製**

l=[5,-5,1,2,5]

print()

複製**

157 python網路程式設計 多程序伺服器

from socket import from multiprocessing import from time import sleep 處理客戶端的請求並為其服務 defdealwithclient newsocket,destaddr while true recvdata newsocket...

python匿名函式

例如 a 100 b a 這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 當我們用id 變數 檢視兩變數的位址是相同的 可變型別 列表,字典 不可變型別 除了可變型別剩下的都是不可變型別 不可變型別舉例 a world 可以輸出a 0 整個字串也可以修改,但是要修改a 0...

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...