<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body>
<p>Buongiorno lista, approfittando di questo periodo, ho ripreso a
cimentarmi col caro python e mi sono imbattutto in una situazione
che non riesco a risolvere:</p>
<p>ho due liste; nella prima (capitali) sono riportati i nomi delle
principali città del mondo (una trentina) e nella seconda lista,
(temperature) in corrispondenza di posizione di ogni capitale, la
temperatura massima della giornata.</p>
<p>volevo fare in modo che queste due liste venissero ordinate in
modo tale che temperature e nomi delle capitali vengano riportate
in ordine decrescente sulla base delle temperature. <br>
</p>
<p>mi andrebbe bene anche riuscirci riportando i dati in due nuove
liste che potrei chiamare capitali ordinate e temperature ordinate
e in tal caso, vorrei riuscire a mantenere intatte le due liste
originali. Ho quindi creato due liste vuote (capitali_ordinate) e
(temperature_ordinate). Ho poi fatto quanto segue:</p>
<pre style="background-color:#ffffff;color:#000000;font-family:'Consolas';font-size:9,8pt;">temperature_ordinate = temperature[0:]
temperature_ordinate.sort(<span style="color:#660099;">reverse</span>=<span style="color:#000080;font-weight:bold;">True</span>)
E fin qui, Il risultato corrisponde a quanto volevo ottenere
Ora devo inserire nella lista capitali_ordinate i nomi delle capitali in posizione corrispondente alla relativa temperatura e qui mi si crea il problema:
lunghezza_temperature_ordinate = <span style="color:#000080;">len</span>(temperature_ordinate)
<span style="color:#000080;font-weight:bold;">for </span>ordine <span style="color:#000080;font-weight:bold;">in </span><span style="color:#000080;">range </span>(lunghezza_temperature_ordinate):
posizione = capitali.index(temperature_ordinate[ordine])
capitali_ordinate.insert(ordine, capitali[posizione])
Se le temperature differiscono tutte, il risultato che ottengo è quello che mi aspetto ma nel momento in cui due o più temperature sono identiche,
il codice mi riporta nella lista capitali_ordinate, il nome della stessa prima capitale che l'iterazione incontra con temperatura x tante volte quante la stessa temperatura
si ripete e non riesco a risolvere questo inconveniente.
Suggerimenti? Soluzioni?
ci sto perdendo un mucchio di tempo ma non vado avanti
Grazie
</pre>
</body>
</html>