There is a reversed() function, as well as the [::-1] negative-stride slice:
>>> myList = ['L', 'H', 'V', 'M']
>>> ''.join(reversed(myList))
'MVHL'
>>> ''.join(myList[::-1])
'MVHL'
Both get the job done admirably when combined with the str.join() method, but of the two, the negative stride slice is the faster method:
>>> import timeit
>>> timeit.timeit("''.join(reversed(myList))", 'from __main__ import myList')
1.4639930725097656
>>> timeit.timeit("''.join(myList[::-1])", 'from __main__ import myList')
0.4923250675201416
This is because str.join() really wants a list, to pass over the strings in the input list twice (once for allocating space, the second time for copying the character data), and a negative slice returns a list directly, while reversed() returns an iterator instead.