python學習之map函式和lambda函式

2021-10-05 03:47:24 字數 974 閱讀 9195

map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

map

(function, iterable,..

.)

在map中,不會對itetable進行修改

def

fun(x)

:return

2* x

t =[1,

2,3,

4,5]

re =

map(fun,t)

print

(t)re =

list

(re)

#python 3.x 中map函式返回的是iterators,無法像python2.x 直接返回乙個list,故需要再加上乙個list()將iterators轉化為乙個list

print

(re)

執行結果是

lambda表示式是一行函式。它們在其他語言中也被稱為匿名函式。如果你不想在程式中對乙個函式使用兩次,你也許會想用lambda表示式,它們和普通的函式完全一樣。

語法

lambda 引數:操作(引數)
例如上面的例項可以改為

t =[1

,2,3

,4,5

]re =

map(

lambda x:

2*x,t)

print

(t)re =

list

(re)

print

(re)

執行結果和上面相

python學習之map函式

作為python的初學者,在做題過程中遇到了有關map函式的問題,在查閱 了解 學習後,對此有了明確的認識。本題是輸入兩個整數,可求出兩數之間的所有素數 x,y map int,input split for i in range x,y 1 for j in range 2 int i 1 2 1...

Python之map 和reduce 函式。

python內建map 和reduce 函式 map 函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回。map 傳入的第乙個引數是f,即函式物件本身。比如有乙個函式f x x2,要把這個函式作用在乙個list 1,2,3,4,5,6,...

python3學習之map函式和filter函式

map 函式可以對乙個資料進行同等迭代操作。例如 def f x return x x r map f,1,2,3,4,5,6,7,8,9 print list r map函式傳入的第乙個引數就是函式本身,即f。第二個引數是要操作的資料 map 作為高階函式,事實上它把運算規則抽象了,因此,我們不 ...