python map和lambda
map和lambda
前言
一、map
map是python的內建函式
根據提供的函式對指定序列做對映。
map(function,literation...)
- function:函式
- literration:一個序列或者多個序列
- python2 返回list
- python3 返回迭代器,需使用list轉換
例子如下:
def square(x):
return x*x
end=list(map(square,[1,2,3]))
print(end)
#[1, 4, 9]
二、lambda
匿名函式lambda:是指一類無需定義識別符號(函式名)的函式或子程式。
lambda x,y,z...:表示式
- lambda 函式可以接收任意多個引數 (包括可選引數)
- 包含的表示式不能超過一個
- lambda 函式不能包含命令
- lambda匿名函式的格式:冒號前是引數,可以有多個,用逗號隔開,冒號右邊的為表示式。其實lambda返回值是一個函式的地址,也就是函式物件。
p = lambda x,y:x+y
print(p(4,6))
#10
三、map和lambda的使用
map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函式
#[1, 4, 9, 16, 25]
# 提供了兩個列表,對相同位置的列表資料進行相加
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
#[3, 7, 11, 15, 19]
相關文章
- 【Python】python map()函式和lambda表示式Python函式
- map 和 lambda 函式函式
- 小甲魚python學習總結之函式——lambda fillter() map() 閉包 遞迴Python函式遞迴
- Python Lambda 表示式Python
- python-lambda用法Python
- Python - lambda 表示式Python
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- Lambda Function, Callable, Optional in PythonFunctionPython
- Set 和Map
- map和multimap
- python_map()函式Python函式
- 理解Python中的Lambda函式Python函式
- Python3之lambda表示式Python
- Python中lambda表示式的用法Python
- python closure閉包 lambda表示式Python
- Python中幾種lambda排序方法Python排序
- c++ map和unordered_map比較C++
- Python學習(13)--Lambda表示式和switch語句的實現Python
- 「Python」Convert map object to numpy array in python 3PythonObject
- go map 和 sliceGo
- Lambda和Defi 如何擦出火花?
- python-python的sao操作 map reduce filterPythonFilter
- Python學習筆記 - lambda表示式Python筆記
- python的enumerate lambda isinstance filter函式PythonFilter函式
- 人人都能學會的python程式設計教程16:map和reducePython程式設計
- Python中的Map、Reduce和Filter函數語言程式設計PythonFilter函數程式設計
- kotlin 函式和 Lambda 表示式Kotlin函式
- python內建函式 map/reducePython函式
- python-內建函式(搭配lambda使用)Python函式
- Python Lambda表示式的作用及定義Python
- 【Python 3】keras.layers.Lambda解析與使用PythonKeras
- Golang Map實現(四) map 的賦值和擴容Golang賦值
- 真希望你也明白runtime.Map和sync.Map
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- STL的map使用和分析
- map和set對vector排序排序
- STL_map和multimap容器
- 5.函式和lambda表示式函式