NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Python: come ordinare gli elementi (sorting) di un insieme (set)

 

Python: come ordinare gli elementi (sorting) di un insieme (set)Questo breve tutorial di programmazione in Python nasce da una richiesta di un utente che chiedeva info su come creare un oggetto di tipo SET (un "insieme") partendo da una lista in Python e, soprattutto, come fare per ordinarne gli elementi.

 

Diciamo subito che un SET è una collezione iterabile di elementi unici, per cui eventuali elementi duplicati presenti nella lista originale verranno scritti una volta soltanto; inoltre, per un SET non esiste la funzione sort(), disponibile per le liste e altri tipi di dati, ma si può ordinare un set passandolo come parametro alla funzione sorted([elemento iterabile]).

 

 

CREARE UN SET DA UNA LIST

Per creare un oggetto set partendo da una list, usiamo la funzione set([lista]); nell'esempio, l'elemento "ciao" è presente due volte nella lista, mentre nel set viene inserito solo una volta (rimozione automatica dei duplicati):

 Tips and Tricks di Programmazione Python: ordinare set; set da lista

 

 

UTILIZZO DELLA FUNZIONE SORTED

A questo punto, possiamo ordinare il set invocando la funzione sorted([elemento iterabile]):

 TipsTricks-Programmazione-Python-ordinare-set-02-sorting-con-sorted

Da notare, infine, la distinzione tra minuscole e maiuscole: Python infatti è case sensitive, per cui "Ciao" e "ciao" sono due stringhe diverse e "Ciao" verrà prima di "amico" in quanto scritta con la "C" iniziale maiuscola:

 TipsTricks-Programmazione-Python-ordinare-set-03-case-sensitive

 

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina