Start learning free

LESSON 157 OF 410 · LOOPING OVER LIST INDICES

Top K Brands V3 - Max in Array in Python

Practice

Many brands sell the same product, stored in two parallel lists: ratings[i] is the rating of brands[i]. Find the highest-rated brand by scanning with a loop.

You start with:

brands = ["TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"]
ratings = [4, 5, 3, 5, 4]

Build:

1. MegaCorp (5)

Rules:

  • Keep the position of the best brand so far in best_index, starting at 0, and scan the positions from 1 to the end with a loop.
  • Update best_index only on a strictly higher rating. If two brands share the top rating, the one listed first wins (MegaCorp at position 1, not NeoByte at position 3).
  • Format the winner as "1. Brand (rating)" and store it in output.

Walk the positions with for i in range(1, len(ratings)): and compare each rating with the best one so far.

In Python a number must go through str() before it can be joined to text.

brands = ["TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"]
ratings = [4, 5, 3, 5, 4]

best_index = 0
for i in range(1, len(ratings)):
    if ratings[i] > ratings[best_index]:
        best_index = i
output = "1. " + brands[best_index] + " (" + str(ratings[best_index]) + ")"

STEP 1 OF 5
    Ctrl + Enter to check

    Top K Brands V3 in Python

    Keep going with PythonAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free