Usare zip() per combinare liste correlate e sorted() per ordinarle permette di gestire in modo elegante insiemi di dati multipli mantenendo la coerenza tra attributi.
Combinare, ordinare e visualizzare dati relativi ai prodotti utilizzando zip() e sorted().
Usa zip() per unire tre liste in una lista di tuple nel formato:
(product_name, price, quantity_sold)
→ Assegna a combined_list.
Usa sorted() per ordinare combined_list per nome del prodotto in ordine crescente.
→ Assegna a sorted_products.
Itera su sorted_products e stampa i dati con il formato richiesto.
Per ogni prodotto stampa:
Product: <product_name>, Price: <product_price>, Quantity Sold: <quantity_sold>
Creiamo tre liste parallele che rappresentano i dati dei prodotti:
products → nomi dei prodottiprices → prezzi corrispondentiquantities_sold → quantità vendutezip()combined_list = list(zip(products, prices, quantities_sold))
La funzione zip() accoppia gli elementi con lo stesso indice e crea tuple:
[("Banana", 1.20, 50), ("Apple", 0.50, 100), ...]
Ora ogni tupla contiene tutte le informazioni di un singolo prodotto.
sorted()sorted_products = sorted(combined_list)
sorted() ordina automaticamente le tuple in base al primo elemento, cioè il nome del prodotto.
for product_name, product_price, quantity_sold in sorted_products:
print(f"Product: {product_name}, Price: {product_price}, Quantity Sold: {quantity_sold}")
Il ciclo:
Un elenco ordinato alfabeticamente, con prezzo e quantità venduta per ogni prodotto.