Sorting: Comparator

  • + 0 comments

    Python

    def comparator(a, b):
        # First, sort by descending score.
        if a.score > b.score:
            return -1
        elif a.score < b.score:
            return 1
        else:
            # If scores are equal, sort by ascending name.
            if a.name < b.name:
                return -1
            elif a.name > b.name:
                return 1
            else:
                return 0