lambda表示式和map函式 python

2021-10-08 16:14:01 字數 1038 閱讀 6389

這兩個函式經常用記一下

1.lambda表示式

lambda x:x **

2

lambda左邊的是引數,右邊的需要執行的**,並return值

寫成函式的形式

def 函式名(x)

:return x**

2

使用lambda表示式代替函式的寫法**更簡潔,程式效能更好

呼叫方法

getx =

lambda x:x **

2print

(getx(5)

)

2.map函式

map函式是一種對映的函式

map

(x函式,列表)

map函式為每乙個列表的每乙個值呼叫x函式,並返回執行之後的值(以列表的形式輸出)。

map函式可以和lambda一起使用

print

(list

(map

(lambda x:x**

2if x<=

2else x*2,

[1,2

,3,4

])))

還有像與內建函式一起使用的

print

(list

(map

(int,[

'7',

'6',

'9']))

)

至於為什麼要用list在前面,是因為出現下面的錯誤

map object at 0x0000011046cd6518

在菜鳥教程中有這樣的一段話

返回值

python 2.x 返回列表。

python 3.x 返回迭代器。

在python3中使用需要型別轉換

Lambda表示式和Lambda表示式樹

原版來自 linq學習筆記之二 lambda表示式和lambda表示式樹 lambda 表示式 lambda expressions 是linq實現的另一特性。lambda表示式的作用就是使用使用函式式語法,將方法實現關聯到委託例項。在使用查詢表示式 query expressions 時,查詢表示...

lambda表示式 lambda表示式

1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...

lambda表示式(函式)

lambda名稱來自lambda calculus,是一種使用匿名函式來定義和使用函式的數學系統。當某些函式比較簡單,只是臨時使用一下,便可以使用lambda表示式。1.定義及使用 例如 int x bool f3 int x 上面乙個是lambda表示式,乙個是函式,可以看出,代替了函式名,lam...