发布时间:2019-09-16 07:15:41编辑:auto阅读(1612)
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
map() 函数语法:
map(function, iterable1,iterable2 ...)
function -- 函数,有两个参数
iterable -- 一个或多个序列
1.求一个列表的平方
list1 = [1,2,3,4,5,6,7,8,9] def foo(x): return x*x c=list(map(foo,list1)) print(c) [1, 4, 9, 16, 25, 36, 49, 64, 81]
求三个列表的乘积 list1 = [1,2,3,4,5,6,7,8,9] list2 = [1,2,3,4,5,6,7,8,9] list3 = [9,8,7,6,5,4,3,2,1] def fun(x,y,z): return x*y*z d=list(map(fun,list1,list2,list3)) print(d) [9, 32, 63, 96, 125, 144, 147, 128, 81]
用lambda求两个列表之和 a = [1,2,3] b = [4,5,6] c=map(lambda x,y:x + y,a,b) for i in c: print(i,end=' ') 5 7 9
上一篇: 用python api管理vcenter
下一篇: python开发sparkSQL应用
47842
46390
37284
34733
29313
25973
24916
19951
19545
18030
5792°
6413°
5927°
5961°
7064°
5911°
5944°
6438°
6404°
7778°