您好,登錄后才能下訂單哦!
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。