国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python map函數及Python map()函數的用法

2020-02-16 10:43:10
字體:
來源:轉載
供稿:網友

python map函數

map()函數map()是 Python 內置的高階函數,它接收一個函數 f 和一個 list,并通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 并返回。例如,對于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每個元素都作平方,就可以用map()函數:因此,我們只需要傳入函數f(x)=x*x,就可以利用map()函數完成這個計算:def f(x): return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])輸出結果:[1, 4, 9, 10, 25, 36, 49, 64, 81]注意:map()函數不改變原有的 list,而是返回一個新的 list。利用map()函數,可以把一個 list 轉換為另一個 list,只需要傳入轉換函數。由于list包含的元素可以是任何類型,因此,map() 不僅僅可以處理只包含數值的 list,事實上它可以處理包含任意類型的 list,只要傳入的函數f可以處理這種數據類型。任務假設用戶輸入的英文名字不規范,沒有按照首字母大寫,后續字母小寫的規則,請利用map()函數,把一個list(包含若干不規范的英文名字)變成一個包含規范英文名字的list:輸入:['adam', 'LISA', 'barT']輸出:['Adam', 'Lisa', 'Bart']def format_name(s): s1=s[0:1].upper()+s[1:].lower(); return s1;print map(format_name, ['adam', 'LISA', 'barT'])

map()函數是python內置的高階函數,對傳入的list的每一個元素進行映射,返回一個新的映射之后的list

Python map()函數的用法

Python函數式編程之map()

Python中map()、filter()、reduce()這三個都是應用于序列的內置函數。

格式:

map(func, seq1[, seq2,…])

第一個參數接受一個函數名,后面的參數接受一個或多個可迭代的序列,返回的是一個集合。

Python函數編程中的map()函數是將func作用于seq中的每一個元素,并將所有的調用的結果作為一個list返回。如果func為None,作用同zip()。

1、當seq只有一個時,將函數func作用于這個seq的每個元素上,并得到一個新的seq。

讓我們來看一下只有一個seq的時候,map()函數是如何工作的。

work 

從上圖可以看出,函數func函數會作用于seq中的每個元素,得到func(seq[n])組成的列表。下面舉得例子來幫助我們更好的理解這個工作過程。

#使用lambda>>> print map(lambda x: x % 2, range(7))[0, 1, 0, 1, 0, 1, 0]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 定西市| 康平县| 贺州市| 建始县| 贺州市| 灵宝市| 大埔区| 临汾市| 来凤县| 东乡| 开鲁县| 武定县| 福清市| 墨竹工卡县| 海丰县| 钟山县| 安图县| 读书| 辛集市| 进贤县| 紫阳县| 株洲县| 新乐市| 剑川县| 安国市| 博兴县| 临夏县| 兴城市| 威信县| 堆龙德庆县| 蒙城县| 曲周县| 萨迦县| 景洪市| 威海市| 定日县| 永宁县| 淮滨县| 武威市| 井冈山市|