Писать [A.append(f(i)) for i in range(n)]
действительно не элегантно, так как это может сбить с толку читателей тем, что вы пытаетесь сделать.
[A.append(f(i)) for i in range(n)]
лучше записать как
A.extend([f(i) for i in range(10)])
И [A.insert(g(i),f(i)) for i in range(n)]
будет выглядеть лучше и понятнее, когда написано как
for i in range(n):
A.insert(g(i),f(i))