map函式和lambda函式的簡單應用

2021-10-12 19:04:13 字數 1122 閱讀 6552

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