def gerar(nLins, nCols, min, max):
from random import randint
vals = [None] * nLins
for i in range(nLins):
vals[i] = [0] * nCols
for j in range(nCols):
vals[i][j] = randint(min, max)
return vals
def mostrar(vals, linMin, linMax, colMin, colMax):
for i in range(linMin, linMax):
for j in range(colMin, colMax):
print(vals[i][j], end=" ")
print()
print()
return None
def organizar(matriz):
matriz_organizada = matriz.copy()
matriz_organizada.sort(key=sum)
return matriz_organizada
qtd = '56'
qtdLinhas = int(qtd[0])
qtdColunas = int(qtd[1])
valores = gerar(qtdLinhas, qtdColunas, 10, 99)
valores_organizados = organizar(valores)
print("Matriz gerada:")
mostrar(valores, 0, qtdLinhas, 0, qtdColunas)
print("Matriz organizada:")
mostrar(valores_organizados, 0, qtdLinhas, 0, qtdColunas)
ZGVmIGdlcmFyKG5MaW5zLCBuQ29scywgbWluLCBtYXgpOgogICAgZnJvbSByYW5kb20gaW1wb3J0IHJhbmRpbnQKICAgIHZhbHMgPSBbTm9uZV0gKiBuTGlucwogICAgZm9yIGkgaW4gcmFuZ2UobkxpbnMpOgogICAgICAgIHZhbHNbaV0gPSBbMF0gKiBuQ29scwogICAgICAgIGZvciBqIGluIHJhbmdlKG5Db2xzKToKICAgICAgICAgICAgdmFsc1tpXVtqXSA9IHJhbmRpbnQobWluLCBtYXgpCiAgICByZXR1cm4gdmFscwoKCmRlZiBtb3N0cmFyKHZhbHMsIGxpbk1pbiwgbGluTWF4LCBjb2xNaW4sIGNvbE1heCk6CiAgICBmb3IgaSBpbiByYW5nZShsaW5NaW4sIGxpbk1heCk6CiAgICAgICAgZm9yIGogaW4gcmFuZ2UoY29sTWluLCBjb2xNYXgpOgogICAgICAgICAgICBwcmludCh2YWxzW2ldW2pdLCBlbmQ9IiAiKQogICAgICAgIHByaW50KCkKICAgIHByaW50KCkKICAgIHJldHVybiBOb25lCgoKZGVmIG9yZ2FuaXphcihtYXRyaXopOgogICAgbWF0cml6X29yZ2FuaXphZGEgPSBtYXRyaXouY29weSgpCiAgICBtYXRyaXpfb3JnYW5pemFkYS5zb3J0KGtleT1zdW0pCiAgICByZXR1cm4gbWF0cml6X29yZ2FuaXphZGEKCgpxdGQgPSAnNTYnCnF0ZExpbmhhcyA9IGludChxdGRbMF0pCnF0ZENvbHVuYXMgPSBpbnQocXRkWzFdKQoKdmFsb3JlcyA9IGdlcmFyKHF0ZExpbmhhcywgcXRkQ29sdW5hcywgMTAsIDk5KQp2YWxvcmVzX29yZ2FuaXphZG9zID0gb3JnYW5pemFyKHZhbG9yZXMpCgpwcmludCgiTWF0cml6IGdlcmFkYToiKQptb3N0cmFyKHZhbG9yZXMsIDAsIHF0ZExpbmhhcywgMCwgcXRkQ29sdW5hcykKcHJpbnQoIk1hdHJpeiBvcmdhbml6YWRhOiIpCm1vc3RyYXIodmFsb3Jlc19vcmdhbml6YWRvcywgMCwgcXRkTGluaGFzLCAwLCBxdGRDb2x1bmFzKQ==