lambda是乙個匿名函式,他的用法我們直接進行展示
de =
lambda x:x/
2
這時候de就是乙個函式,可以向裡面傳引數,進行輸出
print
(de(5)
)#結果為
2.5
其實更多是用來排列陣列如
a =[1
,2,3
,5,4
]a.sort(key=
lambda x:x)
這樣就把a進行了排列,冒號後面的是排列規則,我們可以進行修改,如下
a =[1
,2,3
,5,4
]a.sort(key=
lambda x:
(x-5
))
依次,我們便可以讓字典按照他的鍵值來進行排序
d =
sorted
(d.items(
), key=
lambda item:item[1]
)#結果為[(
'age',19
),('wangyan',21
),('lilee',25
),('liqun',32
)]
在此我我們對map函式進行乙個簡單的介紹
map
(function, iterable,..
.)#map函式前面是寫函式,也就是乙個規則,後面是乙個可迭代的數,示例如下
map(square,[1
,2,3
,4,5
])結果為[1,
4,9,
16,25]
這兩個函式可以一起用,因為lambda本身就是建立乙個函式
>>
>
map(
lambda x: x **2,
[1,2
,3,4
,5])
[1,4
,9,16
,25]
藉此還可以對兩個列表依次相加或者按照一定規則排序。 python中的lambda函式和map函式
這幾天在回顧一下map和lambda函式,突然發現這兩個有點好像,豬腦子就卡殼了。還是以前學的不牢啊!只好重新用自己的感想寫這麼一遍!1 lambda函式 他就是個沒有名字的函式,比如匿名信這種。我們能在某一函式引數條件中直接呼叫他 或者借用其返回的實體構成新的函式名如下。比如說 lambda x,...
python的map函式和lambda函式
map函式的功能是根據提供的函式對指定序列做對映,就是對第二個引數的每乙個值執行第乙個引數所指定的函式 lambda是定義乙個匿名函式 crsusr rws1270149 python study cat mypy02.py usr bin python3.7 import sys,string,o...
lambda表示式和map函式 python
這兩個函式經常用記一下 1.lambda表示式 lambda x x 2lambda左邊的是引數,右邊的需要執行的 並return值 寫成函式的形式 def 函式名 x return x 2使用lambda表示式代替函式的寫法 更簡潔,程式效能更好 呼叫方法 getx lambda x x 2pri...