217k views
0 votes
Imagine you are trying to choose what restaurant to visit. You have a list of restaurants, each with a collection of star ratings. You also have a minimum standard; you will only go to a restaurant whose star rating is at least your minimum standard. Write a function called restaurant_rating. restaurant_rating has two parameters. The first is a dictionary, where the keys are restaurant names and the values are lists of ratings. The second parameter is your minimum rating. If a restaurant's average rating is above your minimum rating, you might visit it. If it is not, you won't. restaurant_rating should return a list of restaurants eligible for you to visit. That is, it should return a list of restaurant names from the dictionary whose average ratings (the average of the ratings in their lists) is greater than or equal to your minimum rating. This list should be sorted alphabetically. For example: rest_and_rating

User AndyRyan
by
3.2k points

1 Answer

5 votes

Answer:

The function in Python is as follows:

def restaurant_rating(restaurants,minRatings):

restaurantList = []

for key in restaurants:

if restaurants[key] >= minRatings:

restaurantList.append(key)

restaurantList.sort()

return restaurantList

Step-by-step explanation:

This declares the function

def restaurant_rating(restaurants,minRatings):

This initializes the list of eligible restaurants

restaurantList = []

This iterates through the restaurant dictionary

for key in restaurants:

If the ratings is greater than or equal to minimum ratings

if restaurants[key] >= minRatings:

The restaurant name is appended to the restaurant list

restaurantList.append(key)

Sort the eligible lists

restaurantList.sort()

Return the list

return restaurantList

User Strillo
by
3.9k points