'(Python) How do I reverse characters of a list item

I want to reverse character order of every item in a list

I have myList = ['78', '79', '7a'] and I want it to get the output 87 97 a7

so far I've tried:

newList = [x[::-1] for x in myList][::-1]

and

def reverseWord(word):
    return word[::-1]

myList = ['78', '79', '7a']

newList = [reverseWord(word) for word in myList]

this would either return the original list or reverse the entire list and not just the items



Solution 1:[1]

Since your trying to reverse only the items inside the list and not the list it-self you only need to remove the extra [::-1],so your code should look like this:

myList = ['78', '79', '7a']
newList = [x[::-1] for x in myList]

In addition your second code using the reverseWord method is correct and gives you exactly the output you wanted.

def reverseWord(word):
return word[::-1]

myList = ['78', '79', '7a']

newList = [reverseWord(word) for word in myList]

Solution 2:[2]

Well, a one-liner to do the job :

newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Hamzah Zabin
Solution 2