1、map()函数x代表元素 num = [1,2,3,4,5,6,7,8] dictnum = {"age":38,"name":"mark","job":"teacher"} v = map(lambda x:x**2,num) v1 = map(str,num) #转字符串 print(list(v)) 2、filter()函数x代表元素 num = [1,2,3,4,5,6,7,8] names = ["s_mark","s_wei","s_dafei","xigua"] dictnum = {"age":38,"name":"mark","job":"teacher"} v = map(lambda x:x**2,num) print(list(v)) v1 = map(lambda x:x.startswith("s"),names) v2 = filter(lambda x:x.startswith("s"),names) #True 保留,False删除 print(list(v1)) print(list(v2)) 3、reduce(),x,y代表元素,一次赋二个值,x是S_an from functools import reduce num = [1,2,3,4,5,6,7,8] v1 = reduce(lambda x,y:x+y,num,1) v2 = reduce(lambda x,y:x*y,num,1) print(v1,v2) 总结:map()得到一个可迭代对象 filter()遍历每个元素,判断元素法则后的布尔值,True保留,False删除 reduce()先要载入库from functools import reduce,得到可迭代对象法则结果。 """
map(),filter(),reduce()
最新推荐文章于 2024-01-20 08:19:13 发布