Forum >> Principianti >> Ordinamento lista nidificata

Pagina: 1

Buonasera, vorrei chiedere aiuto a chi python lo conosce...
Io ho una lista nidificata come la deguente, lunga circa 2000 sottoliste.




a= [[23,"aa","a1",234,456],[3,"bb","b3",678,456],[45,"cc","c5",576,432], ..........]




La domanda è ... come posso fare ad ordinare la lista secondo il primo carattere delle sottolista ?




Grazie
------
Alberto
p.e. con una piccola funzione lambda per selezionare il primo elemento di una sub-lista, esempio:

a= [[23,"aa","a1",234,456],[3,"bb","b3",678,456],[45,"cc","c5",576,432]]
for e in a:
    print(e)

    
[23, 'aa', 'a1', 234, 456]
[3, 'bb', 'b3', 678, 456]
[45, 'cc', 'c5', 576, 432]
a.sort(key=lambda x: x[0])
for e in a:
    print(e)

    
[3, 'bb', 'b3', 678, 456]
[23, 'aa', 'a1', 234, 456]
[45, 'cc', 'c5', 576, 432]


Edit: dimenticavo, il primo elemento delle sub-liste da Te proposte è un numero, ho inteso Tu intenda il valore dell'elemento, non la sua rappresentazione


--- Ultima modifica di nuzzopippo in data 2023-01-16 06:22:28 ---
Fatti non foste a viver come bruti...
Grazie Nuzzopippo, provato il tuo suggerimento e funziona perfettamente.



Grazie ancora
------
Alberto


Pagina: 1



Esegui il login per scrivere una risposta.