python其他函数map

用法map(func,可迭代对象),

1.func可以是自定义的函数,也可以是功能简单的匿名函数(通过lambda定义)

2.表示将传入的可迭代对象依次循环,将每个元素按照传入的func逻辑进行处理

3.在python2中map的处理结果是一个列表,在python3中结果是一个迭代器,可通过list( )转换为列表(迭代器只可以进行一次处理操作,之后会清空)

print(list(map(lambda x:x**2,[1,6,3,7])))---使用匿名函数

执行结果为

[1, 36, 9, 49]
li=[-3,0,2,-8,5]
def cal(a):
    if a>=0:
        pass
    else :
       a=-a
    return a
print('将负数转化为正数',list(map(cal,li)))---使用自定义函数

执行结果为

将负数转化为正数 [3, 0, 2, 8, 5]

猜你喜欢

转载自www.cnblogs.com/Forever77/p/9766810.html