<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">Il 26/04/2020 13:28, Francesco
Pischedda ha scritto:<br>
</div>
<blockquote type="cite"
cite="mid:CAKgGqxfgHjPPzKHG6KVMTawWWk8Fds=Uj8SA4wavisefF4mbCg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div>Buondí<br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Il giorno dom 26 apr 2020
alle ore 13:02 Carpediem <<a
href="mailto:i.carpediem@tiscali.it"
moz-do-not-send="true">i.carpediem@tiscali.it</a>> ha
scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div>
<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>
<br>
</div>
</blockquote>
<div>[...] <br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div>
<pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"Consolas"">Suggerimenti? Soluzioni?</pre>
</div>
</blockquote>
<div>una possibile soluzione potrebbe essere la seguente</div>
<div><br>
</div>
<div>>>> cities = ["Rome", "Berlin", "Paris"]<br>
>>> temperatures = [25, 17, 21]<br>
>>> sorted(zip(cities, temperatures), key=lambda t:
t[1])<br>
[('Berlin', 17), ('Paris', 21), ('Rome', 25)]</div>
</div>
<div class="gmail_quote"><br>
</div>
<div class="gmail_quote">Se hai dubbi chiedi pure.</div>
</div>
</blockquote>
<p><br>
</p>
<p>Ok, forse avrei fatto meglio a non tentare, per semplificare il
discorso, a modificare i termini dell'esempio.</p>
<p>in realtà, nella lista che vi ho indicato come capitali, ho
trentuno numeri (da zero a trenta) e nella seconda lista
altrettanti numeri che però possono avere valori che vanno da zero
a 200 e che vengono aggiornati di volta in volta</p>
<p>ho quindi bisogno che le liste restino tali in modo da continuare
ad operare come normalmente si fa con le liste per effettuare
successive operazioni. Tra l'altro, sulle liste di origine, ho
molte altre linee di codice che eseguono comandi</p>
<p>per altri calcoli e vorrei quindi restassero invariate. Questo è
il motivo per cui, tra l'altro, avevo immaginato di creare due
nuove liste da poter utilizzare per il solo specifico caso. Non
posso quindi considerare stringhe come "roma", "berlino" ecc</p>
<p>proprio perchè in realtà si tratta di numeri interi. Per non
confondervi con i doppi numeri ho immaginato di modificare i
termini di ciò che compone ogni singola stringa ma forse vi ho
messo fuori strada.</p>
<p>quindi in realtà ad un numero ne dovrà corrispondere un altro.
per esempio:<br>
</p>
<p>lista_uno = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18 , 19 , 20 ...)</p>
<p>lista_due =(50, 30, 26, 48, 50, 13, 9, 15, 61, 2, 0, 26, 45, 12,
2, 8, 18, 33, 22, 1, 40 ...)</p>
<p>quello che voglio ottenere è questo:</p>
<p>lista_uno = (8, 0, 4, 3, 12, 20, 17, 1, 2, 11, 18, 16, 7, 5,
11, 6, 15, 9, 14, 19, 10 ...)<br>
</p>
<p>lista_due = (61, 50, 50, 48, 45, 40, 33, 30, 26, 26, 22, 18, 15,
13, 12, 9, 8, 2, 2, 1, 0 ...)</p>
<p>o al limite:</p>
<p>nuova_lista_uno = (8, 0, 4, 3, 12, 20, 17, 1, 2, 11, 18, 16,
7, 5, 11, 6, 15, 9, 14, 19, 10 ...)</p>
<p>nuova_lista_due = (61, 50, 50, 48, 45, 40, 33, 30, 26, 26, 22,
18, 15, 13, 12, 9, 8, 2, 2, 1, 0 ...)</p>
<p>scusatemi e grazie ancora.<br>
</p>
<blockquote type="cite"
cite="mid:CAKgGqxfgHjPPzKHG6KVMTawWWk8Fds=Uj8SA4wavisefF4mbCg@mail.gmail.com">
<div dir="ltr">
<div class="gmail_quote"><br>
</div>
<div class="gmail_quote">Ciao,</div>
<div class="gmail_quote">Francesco<br>
</div>
-- <br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">"I really detest the use of the
word "training" in relation to professional
activities. Training is what you do to dogs.
What you should be doing with people is
educating them, not training them. There is a
big, big difference." - <span
style="letter-spacing:0.2px">Ron Garret</span></div>
<div dir="ltr"><span
style="color:rgb(0,0,0);font-family:"Times
New
Roman";font-size:medium;letter-spacing:normal"><br>
</span></div>
<div dir="ltr">"Unix IS user friendly. It's just
selective about who its friends are"<br>
<br>
"Nevertheless I still think it’s a bad idea to
make things harder for ourselves
if we can avoid it."<br>
<span><br>
"C is quirky, flawed, and an enormous
success."<br>
-- Dennis
Ritchie<br>
</span><br>
<span>"Shipping is a feature. A really
important feature. Your product must have
it."<br>
<br>
"</span><span>There is no such a thing as a
temporary change or workaround: In most
cases, workarounds are tech debt."<br>
<br>
</span></div>
<div>"La gatta frettolosa ha fatto i gattini
ciechi"<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
<a class="moz-txt-link-freetext" href="https://lists.python.it/mailman/listinfo/python">https://lists.python.it/mailman/listinfo/python</a>
</pre>
</blockquote>
</body>
</html>