目錄
Python內置函數:map()函數
語法
map(function,iterable,...)
參數function:是一個函數
參數iterable:是一個或多個序列,不一定是list,只要是可迭代對象就可以。
描述
map()函數,它接收一個函數和一個(也可以說多個)list(不用非得是list,只要是可迭代對象就行)
例子
def square(x):
reture x***2
map(square,[1,2,3,4,5])#計算列表各個元素的平方
>>[1,4,9,16,25]
map(lambda x:x**2,[1,2,3,4,5])#使用lanmbda匿名函數
>>[1,4,9,16,25]
#提供了兩個列表,對相同位置的列表數據進行相加
map(lambda x,y:x+y,[1,2,3],[1,2,3])
>>[2,4,6]
注意:
map()函數不改變原有的list,而是返回一個新的list。
#假設用戶輸入的英文名不規範。沒有按照首字母大寫,後續字母小寫的規則,利用map()函數,把一個list變成
#一個英文名規範的list
#輸入:['ritA','hermionE','adam']
#輸出:['Rita','Hermione','Adam']
def format_name(s):
s1=s[0:1].upper()+s[1:].lower()
return s1
printf map(format_name,['ritA','hermionE','adam'])
>>['Rita','Hermione','Adam']