Вы можете использовать map
и ломтики:
>>> someListofLists=[[1,2,3,4,5],[6,7,8,9,10]]
>>> map(lambda l: l[0:3]+[l[3]*2]+l[4:], someListofLists)
[[1, 2, 3, 8, 5], [6, 7, 8, 18, 10]]
Вы также можете комбинировать map
, enumerate
и дикт, чтобы применять различные функции по индексу:
funcs={3: lambda x: x*2,
4: lambda x: -x}
map(lambda sl: [funcs.get(i, lambda x: x)(e) for i,e in enumerate(sl)], someListofLists)
# [[1, 2, 3, 8, -5], [6, 7, 8, 18, -10]]