当 map 遇上 lambda

# 定义一个list,求其每一个元素的平方,结果用一个新的集合接收
# 一般的方法,需要以下三步
rg_list = range(1, 9, 1)

def sequare(x):
    return x**2

for x in rg_list:
    print(sequare(x))

# 方法二,map 调用lambda,
r = map(lambda x: sequare(x), rg_list)
print(list(r)) 
#这里python2和python3有一点区别:
#如果不进行list操作,返回值为:<map object at 0x1035fbe80>

总结:map的作用为是一种映射关系。

posted @ 2018-07-27 10:37  因为专注。所以专业  阅读(976)  评论(0)    收藏  举报