def produce_authors_ranking(authorship_scores):
    """
    Sorts the author-to-score mapping and produces a final author ranking.
    
    Parameters:
    authorship_scores (dict): An unsorted mapping produced by create_score_author_dict()
    
    Returns:
    sortd (list): A list of (author, {score, reasons}) tuples, descendingly sorted by score. 
    """
    sortd = [(k, v) for k, v in sorted(authorship_scores.items(), key=lambda item: item[1]['score'], reverse=True)]
    return sortd