当前位置: 移动技术网 > IT编程>脚本编程>Python > python map lambda,将一个list的每个数变为其的平方的题解

python map lambda,将一个list的每个数变为其的平方的题解

2018年04月25日  | 移动技术网IT编程  | 我要评论

此处略去,嘉蒂丝·卡特尼普,拉美西斯二世复原图

问题:将一个list的每个数变为其的平方

普通的处理

list_x = [1,2,3,4,5,6,7,8]
def square(x):
    return x*x
for x in range(0,len(list_x)):
    list_x[x] = square(list_x[x])
    print(list_x[x])
print(list_x)
map处理:
list_x = [1,2,3,4,5,6,7,8]
def square(x):
    return x*x
r = map(square,list_x)
print(type(r))

print(list(r))

[1, 4, 9, 16, 25, 36, 49, 64]

map和lambda处理

list_x = [1,2,3,4,5,6,7,8]
r = map(lambda x:x*x,list_x)
print(list(r))

当lambda里有多个参数时,对应的个数去取最小的那个参数个数

list_x = [1,2,3,4,5,6,7,8]
list_y = [1,2,3,4,5,6,7]
r = map(lambda x,y:x+y,list_x,list_y)
print(list(r))

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网