code: def extractBests(query, choices, processor=default_processor, scorer=default_scorer, score_cutoff=0, limit=5):
      
  
      best_list = extractWithoutOrder(query, choices, processor, scorer, score_cutoff)
      return heapq.nlargest(limit, best_list, key=lambda i: i[1]) if limit is not None else \
          sorted(best_list, key=lambda i: i[1], reverse=True)
docs: Get a list of the best matches to a collection of choices.
  
      Convenience function for getting the choices with best scores.
  
      Args:
          query: A string to match against
          choices: A list or dictionary of choices, suitable for use with
              extract().
          processor: Optional function for transforming choices before matching.
              See extract().
          scorer: Scoring function for extract().
          score_cutoff: Optional argument for score threshold. No matches with
              a score less than this number will be returned. Defaults to 0.
          limit: Optional maximum for the number of elements returned. Defaults
              to 5.
  
      Returns: A a list of (match, score) tuples.