py_mirror_matrix
Código comentado línea a línea y paso a paso:
Entregas: py_mirror_matrix.py con mirror_matrix(matrix). Rank 03 · nivel 2.
Qué pide (en palabras normales)
- Devolver una matriz nueva con cada fila al revés.
Subject (enunciado original)
Given a 2D matrix (list of lists), return a new matrix where each row
is reversed.
Expected file: py_mirror_matrix.py
Function signature:
def mirror_matrix(matrix: list[list[int]]) -> list[list[int]]:
Examples:
mirror_matrix([[1,2,3],[4,5,6]])
=> [[3,2,1],[6,5,4]]
mirror_matrix([[1,2],[3,4],[5,6]])
=> [[2,1],[4,3],[6,5]]
mirror_matrix([[7]])
=> [[7]]
mirror_matrix([[1,2,3,4]])
=> [[4,3,2,1]]
mirror_matrix([[-1,-2],[-3,-4]])
=> [[-2,-1],[-4,-3]]
Solución
return [row[::-1] for row in matrix]
El slice [::-1] devuelve una copia invertida. La comprensión monta la lista exterior. Una línea.
Trampas
row.reverse()invierte en sitio y devuelveNone: mutas la entrada (el corrector lo detecta) y encima devuelves[None, None].- Devuelve listas, no
reversed(row)(eso es un iterador, no una lista).