def print_ratings(name, filmography_dict): '''print the ratings for every film by the writer of director filmography_dict = director_films or writer_films''' ratings = get_ratings(name, filmography_dict) print name print '-----------------------' for name, rating in ratings[0:-1]: print '{}: {}'.format(rating, name) print '-----------------------' print '{}: {}'.format(ratings[-1][1], ratings[-1][0])
def avg_rating(name, filmography_dict): ''''returns avg rating of a writer or director''' ratings = get_ratings(name, filmography_dict) avg = ratings[-1][1] return avg
from top_250_test import top_250_films top_10_films = top_250_films[0:10] top_10_films_info = films_info_dict(top_10_films) def top_10_directors(): nested_directors = [v[1] for _, v in top_10_films_info.iteritems()] top_10_directors = list(itertools.chain(*nested_directors)) return top_10_directors top_10_directors = top_10_directors() top_10_directors_ratings_dict = {} for x in top_10_directors: top_10_director_ratings_dict[x] = get_ratings(x, director_films) rank = [] for k, v in top_10_directors_ratings_dict.iteritems(): rank.append([v[-1][1], k]) rank.sort(reverse=True) top_10_director_films = {} for director in top_10_directors: films = director_films[director] top_10_director_films[director] = films top_10_writers = []