I have a list of strings and lists. I want to reverse each iterable in my list using map
. My current setup is as follows:
forwards_list = [
'abc',
'def',
[1, 2, 3, 4, 5],
]
def reverse(item):
object_type = type(item)
return object_type(reversed(item))
backwards_list = list(map(reverse, forwards_list))
print(backwards_list)
Output:
['<reversed object at 0x000000000A29A5C0>',
'<reversed object at 0x000000000A29A5C0>',
[5, 4, 3, 2, 1]]
Desired Output:
['cba', 'fed', [5, 4, 3, 2, 1]]
The problem seems to be that list(reversed([]))
returns []
, whereas str(reversed(''))
returns '<reversed object at 0x000000000A335898>'
. Can anybody help?