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)INTRODUZIONE

CREARE UN SET DA UNA LIST

UTILIZZO DELLA FUNZIONE SORTED

LINK E ALTRE RISORSE UTILI

 


 

INTRODUZIONE

Questo tips & tricks 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


 

LINK E ALTRE RISORSE UTILI

 

COMMENTI, DOMANDE, ALTRE RISORSE, ...

Per commenti, domande o altro, accedere al Forum del sito (cliccare qui); per informazioni sulla Registrazione al sito, cliccare qui.

 

 

 

 
Vai all'inizio della pagina