Sortare una matrice?

c
chiarag (10160 points)
3 5 13
asked Jul 26, 2020 in Programmare in Python by chiarag (10,160 points)
Facendo il primo esercizio dell'esame del 20 luglio sto riscontrando dei problemi nell'ordinare i numeri nella matrice per righe e a parità per colonne, sto provando a implementare una lambda ma non riesco. Per caso qualcuno saprebbe come aiutarmi? Grazie in anticipo!

2 Answers

d
daniel.dominici (180 points)
0 0 2
answered Jul 26, 2020 by daniel.dominici (180 points)
Ciao,

io ti consiglio di crearti prima una lista con tutti i numeri, la ordini in modo crescente e solamente dopo ti crei la matrice.

Per creare la matrice fai questo:

- crei la matrice vuota

- per un indice che va da 0 al numero di colonne (che chiameremo C) di M appendi gli elementi della lista dei numeri(la lista principale) in una lista momentanea

- appendi la lista momentanea alla matrice ed automaticamente avrai la prima riga ordinata

- a fine ciclo elimini i C elementi dalla lista dei numeri(la lista principale) e rifai il ciclo FINCHE' la lista dei numeri non è vuota.

In questo modo avrai una matrice già ordinata.

Spero di essere stato di aiuto.
c
chiarag (10160 points)
3 5 13
commented Jul 26, 2020 by chiarag (10,160 points)
Ciao! Intanto grazie mille per la risposta. Io ho fatto come te, nel senso che prima sorto i numeri in una lista e poi li metto a mano a mano che scorro la lista nella matrice, il problema è che l'ultimo test non lo passa perché la matrice non risulta ordinata correttamente
andrea.sterbini (172680 points)
511 927 1776
answered Jul 27, 2020 by andrea.sterbini (172,680 points)
I valori non devono essere riordinati.
Vanno inseriti nella matrice nell'ordine in cui appaiono nel file, una colonna per volta.
c
chiarag (10160 points)
3 5 13
commented Jul 27, 2020 by chiarag (10,160 points)
Grazie mille prof, ora ho risolto