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