Utfordring: Zip- og Sorteringsfunksjoner
Vi har fortsatt noen funksjoner fra forrige kapittel å gå gjennom, så la oss øve litt på dem.
Husk zip()
-funksjonen, som er spesielt nyttig når du arbeider med flere relaterte lister. Denne funksjonen lar deg håndtere ulike egenskaper til elementer samtidig, for eksempel å sortere produkter samtidig som deres tilknyttede attributter beholdes.
Oppgave
Swipe to start coding
Du har tre lister: produktnavn, priser og antall solgt. Målet ditt er å organisere, sortere og vise disse dataene i et spesifikt format.
Kodeinstruksjoner
- Bruk
zip()
for å kombinere de tre listene til en liste med tupler i rekkefølgen:(product_name, price, quantity_sold)
. Tildel resultatet tilcombined_list
. - Bruk
sorted()
for å sorterecombined_list
etter produktnavn i stigende rekkefølge. Tildel det sorterte resultatet tilsorted_products
. - Gå gjennom
sorted_products
og skriv ut hvert produkts navn, pris og antall solgt ved å bruke det angitte formatet.
Krav til utdata
For hvert produkt, skriv ut:
pythonProduct: <product_name>, Price: <product_price>, Quantity Sold: <quantity_sold>
Løsning
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# List of product names
products = ["Banana", "Apple", "Mango", "Cherry"]
# List of product prices
prices = [1.20, 0.50, 2.50, 1.75]
# List of quantity sold
quantities_sold = [50, 100, 25, 40]
# Task 1: Combine the three lists into a list of tuples
combined_list = list(zip(products, prices, quantities_sold))
# Task 2: Sort the combined list by name
sorted_products = sorted(combined_list)
# Task 3: Print the sorted list of products
for product in sorted_products:
print(f"Product: {product[0]}, Price: {product[1]}, Quantity Sold: {product[2]}")
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 6. Kapittel 2
9
1
2
3
4
5
6
7
8
# List of product names
products = ["Banana", "Apple", "Mango", "Cherry"]
# List of product prices
prices = [1.20, 0.50, 2.50, 1.75]
# List of quantity sold
quantities_sold = [50, 100, 25, 40]
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår