def reverseNths (nths, lst):
result=list(lst[::]) ; nths=list(nths) ; nths.sort()
lst2=list(lst[i] for i in nths) ; lst2.reverse()
for i,j in enumerate(nths): result[j]=lst2[i]
return result
reverseNths((1,4,5), (0,1,2,3,4,5,6,7))
>>> [0, 5, 2, 3, 4, 1, 6, 7]
reverseNths((5,1,4), (0,1,2,3,4,5,6,7))
>>> [0, 5, 2, 3, 4, 1, 6, 7]
Added bonus:
reverseNths((5,1,4),'abcdefg')
>>> ['a', 'f', 'c', 'd', 'e', 'b', 'g']