Python學習筆記02 匿名函式

2021-10-03 12:56:02 字數 1310 閱讀 7329

用lambda關鍵字能建立小型匿名函式,其預設了用def宣告函式的標準步驟。如:

> func =

lambda x,y:x+y

> func(1,

2)>

3

1.讓資料按指定順序排序

例:stu = [,,,

]如何讓資料按age或name排序?

> stu =[,

,,]> stu.sort(key=

lambda x:x[

'age'])

# 按age排序

> stu

>[,

,,] stu.sort(key=

lambda x:x[

'name'])

# 按name排序

> stu

>[,

,,]

!!!注:list.sort(key = none,reverse = false)將列表中的元素按key排序,reverse預設則從小到大,reverse = true則逆序

> stu.sort(key=

lambda x:x[

'name'

],reverse=

true

)> stu

>[,

,,]

2.匿名函式的一種實現方式

def

test

(a,b,func)

: result = func(a,b)

print

(result)

test(1,

2,lambda x,y:x+y)

3

>

deftest

(a,b,func)

:> result = func(a,b)

>

print

(result)

> func_new =

input

('請輸入乙個匿名函式:'

)> func_new =

eval

(func_new)

# python3中input()返回的是字串

> 請輸入乙個匿名函式:>? lambda x,y:x+y+

11> test(11,

22,func_new)

注:eval()獲取字串中或表示式的值

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

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

Python 函式式程式設計 02 返回函式 匿名函式

1 函式作為返回值 定義函式 def then sum args def cal sum sum 0 for n in args sum sum n return sum return cal sum 呼叫函式 f then sum 1,2,3,4 f 返回求和函式 呼叫函式f,實現求和 f 102...

Python 學習筆記 enumerate函式

enumerate 函式用於將乙個可遍歷的資料物件 如列表 元組或字串 組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。seasons spring summer fall winter list enumerate seasons 0,spring 1,summer 2,f...