por que não consigo reverter uma lista de lista em python

Eu queria fazer algo assim, mas esse código retorna a lista de None (acho que é porque list.reverse () está invertendo a lista no lugar):

map(lambda row: row.reverse(), figure)

Eu tentei este, mas o retorno invertido um iterador:

map(reversed, figure)

finalmente fiz algo parecido com isto, que funciona para mim, mas não sei se é a solução certa:

def reverse(row):
    """func that reverse a list not in place"""
    row.reverse()
    return row

map(reverse, figure)

se alguém tiver uma solução melhor que eu não conheço, por favor me avise

Atenciosamente,

questionAnswers(5)

yourAnswerToTheQuestion