用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...