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?
 
    