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)
相关文章
相关标签/搜索