Python學習日記 十二 匿名函式

2022-08-28 12:51:11 字數 1047 閱讀 7016

匿名函式:

未解決一些簡單的需求而設計的函式

語法:

func = lambda x : x**2func:函式名

lambda

:類似def的關鍵字

x:引數

x**2:返回值表示式

適用內建函式:

min()、max()、filter()、sorted()、map()等

使用:

l = [-2,5,6,1,0,4,12]

print(list(filter(lambda x: x % 3 == 0,l))) #

[6, 0, 12]

print(list(sorted(l,key=lambda x:x**2))) #

[0, 1, -2, 4, 5, 6, 12]

面試題:

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

ret = zip((('

a'),('

b')),(('

c'),('d'

)))print(list(map(lambda x: ,ret))) #

[, ]

2.

d = lambda p:p*2t = lambda p:p*3x = 2x =d(x)

x =t(x)

x =d(x)

print(x) #

24

3.

#

請修改multipliers的定義來產生期望的結果。

defmultipliers():

return [lambda x:i*x for i in range(4)]

print([m(2) for m in multipliers()]) #

[6, 6, 6, 6]

python學習日記 匿名函式)

匿名函式 為了解決那些功能很簡單的需求而設計的一句話函式。python 使用 lambda 來建立匿名函式。所謂匿名,意即不再使用 def 語句這樣標準的形式定義乙個函式。1 lambda 只是乙個表示式,函式體比 def 簡單很多。2lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lamb...

python學習日記十二 time庫的使用

import time 函式描述 time 獲取當前時間戳,即計算機內部時間值time.time ctime 獲取當前時間並以易讀方式表示返回字串time.ctime gmtime 獲取當前時間,表示為計算機可處理的時間格式time.gmtime 將時間以合理的方式展現出來 函式描述 strftim...

Python全棧學習筆記day 16 匿名函式

匿名函式 為了解決那些功能很簡單的需求而設計的一句話函式 這段 def calc n return n n print calc 10 換成匿名函式 下面給出了乙個關於匿名函式格式的說明 函式名 lambda 引數 返回值 引數可以有多個,用逗號隔開 匿名函式不管邏輯多複雜,只能寫一行,且邏輯執行結...