关于#python#的问题 若干列表内的数据处理问题

list1 = [402, 253, 442]
list2 = [78, 32, 65]
list3 = [22, 32, 102]
list4 = [567, 203, 336]
#如题 现在有一堆列表,让用户自己选择列表,然后对列表内的数字进项相应的运算,我的思路是定义函数
如果用户选择 list1 则

def jisuan():
   a= (list1[0] - 10) * 5
   b= (list1[1] - 10) * 5
   c= (list1[2] - 10) * 5
   print(a,b,c)
jisuan()

如果用户选择list2,

def jisuan():
   a= (list2[0] - 10) * 5
   b= (list2[1] - 10) * 5
   c= (list2[2] - 10) * 5
   print(a,b,c)
jisuan()


#但是这样列表少还行,如果列表多了总不能一个列表定义一个函数吧。现在有什么方法可以把计算过程封装到一个函数里,或者用别的什么方法能够简化一下这个程序,用户无论选择哪个列表都可以进行相应的运算呢?


list = [
[402, 253, 442],
[78, 32, 65],
[22, 32, 102],
[567, 203, 336],
]
m = int(input("亲输入你要计算的列表索引:"))
print(m)
def jisuan(m):
   a= (list[m][0] - 10) * 5
   b= (list[m][1] - 10) * 5
   c= (list[m][2] - 10) * 5
   print(a,b,c)

if (m>=0) and (m<=3):
   jisuan(m)

记得采纳哦,谢谢!🙈🙈🙈

对这个函数传参,把列表传进去

def jisun(l):
    return map(lambda x: (x - 10) * 5, l)

list1 = [402, 253, 442]
list2 = [78, 32, 65]
list3 = [22, 32, 102]
list4 = [567, 203, 336]

res = jisun(list1)
print(*res)