Python 函數式編程入門(map以及lambda表達式)

假如咱們有一個list,咱們想讓每個元素變成2倍python

data = [1,2,3,4,5,6]

在C的編程思惟,就是一個for循環,這樣寫不夠優雅,在Python中,可使用列表推導式編程

res1 = [i*2 for i in data]

還有一種寫法是用map函數,第一個參數傳的是函數,能夠直接用lambda表達式替換數組

res2 = list(map(lambda i:i*2,data))

在Python中,常常有一種操做是,從輸入文件裏讀取一行數組,而後用split分割成字符串數組,而後用map函數,直接優雅的映射成int函數

strs = ["1","2","3","4","5","6"]
nums = list(map(int,strs))
print(nums)
相關文章
相關標籤/搜索