欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-03-12 13:50:23
问题:将一个list的每个数变为其的平方 普通的处理 list_x = [1,2,3,4,5,6,7,8] def square(x): return x*x...

问题:将一个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))