【Python】python map()函式和lambda表示式
python map(fun,[arg]+)函式最少有兩個引數,第一引數為一個函式名,第二個引數是對應的這個函式的引數(一般為一個或多個list)
>>>def fun(x): ... return x+1 ... >>>list(map(fun,[1,2,3])) >>>[2,3,4]
多引數例子:
>>>def fun(x,y,z): ... return x*y*z ... >>>list(map(fun,[1,2,3],[1,2,3],[1,2,3])) >>>[1,8,27]
(python 3.x 中map函式返回的是iterators,無法像python2.x 直接返回一個list,故需要再加上一個list()將iterators轉化為一個list)。
lambda表示式:有人說類似於一種匿名函式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用。
>>>s = [1,2,3] >>>list(map(lambda x:x+1,s)) >>>[2,3,4]
這裡的 lambda x:x+1 相當於 上面的fun()函式, lambda和(冒號): 之間相當於 fun()函式的引數, :(冒號)之後 x+1 相當於fun()函式的return x+1
>>>s = [1,2,3] >>>list(map(lambda x,y,z:x*y*z ,s,s,s)) >>>[1,8,27]
如上。
https://blog.csdn.net/u013944212/article/details/55095687
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2565251/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python函式與lambda 表示式(匿名函式)Python函式
- python基礎 filter, lambda 函式表示式PythonFilter函式
- Python - lambda 表示式Python
- Python Lambda 表示式Python
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- kotlin 函式和 Lambda 表示式Kotlin函式
- 5.函式和lambda表示式函式
- 『無為則無心』Python函式 — 34、lambda表示式Python函式
- 【Python】map函式Python函式
- python closure閉包 lambda表示式Python
- Python3之lambda表示式Python
- Python中lambda表示式的用法Python
- python_map()函式Python函式
- python map和lambdaPython
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- jdk1.8Lambda函式表示式JDK函式
- 課時21:函式:lambda表示式函式
- jdk1.8-Lambda函式表示式JDK函式
- Kotlin 函式魔法 - lambda 表示式Kotlin函式
- 初識Lambda表示式(匿名函式)函式
- Python學習筆記 - lambda表示式Python筆記
- 理解Python中的Lambda函式Python函式
- Python中的匿名函式-lambdaPython函式
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- Python Lambda表示式的作用及定義Python
- 從五大語言看函式和lambda表示式函式
- python內建函式 map/reducePython函式
- 【碼上開學】Kotlin 的高階函式、匿名函式和 Lambda 表示式Kotlin函式
- lambda表示式
- lambda 表示式
- C#中的Lambda表示式和表示式樹C#
- Python 中的map、reduce函式用法Python函式
- python-內建函式(搭配lambda使用)Python函式
- Python中eval函式的表示式如何使用Python函式
- Python正規表示式 findall函式詳解Python函式
- Python正規表示式常用函式詳解Python函式
- JDK1.8新特性:Lambda表示式語法和內建函式式介面JDK函式
- Python strip函式和split函式Python函式