Can you use list comprehensions?
You could do it like this:
list_a = [10., 20., 30., 12.]
list_b = [30., 20., 60., 12.]
list_c = [10., 80., 90., 12.]
list_b = [ el for (i, el) in enumerate(list_b) if (list_a[i] > 15) ]
list_c = [ el for (i, el) in enumerate(list_c) if (list_a[i] > 15) ]
Snipper was written here, I haven't tested it, but you see the general idea.
I assumed that all lists are the same length. If list_a is shorter and you want to drop elements that are on the missing positions, you can do it like this:
list_b = [ el for (i, el) in enumerate(list_b) if (i<len(list_a) and list_a[i] > 15) ]
and if you want to keep them, just reverse the sign and boolean operator:
list_b = [ el for (i, el) in enumerate(list_b) if (i>=len(list_a) or list_a[i] > 15) ]
list_bbe[30.,20.,60.,]?