Return a range of |(member, score)| pairs from the sorted set name
            with scores between @min and @max.

            If @start and @num are specified, then return a slice
            of the range.

            @min: #int minimum score, or #str '-inf'
            @max: #int minimum score, or #str '+inf'
            @start: #int starting range position
            @num: #int number of members to fetch
            @reverse: #bool indicating whether to sort the results descendingly

            -> yields |(member, score)| #tuple pairs

def itemsbyscore(self, min='-inf', max='+inf', start=None, num=None,
                     reverse=None):
        """ Return a range of |(member, score)| pairs from the sorted set name
            with scores between @min and @max.

            If @start and @num are specified, then return a slice
            of the range.

            @min: #int minimum score, or #str '-inf'
            @max: #int minimum score, or #str '+inf'
            @start: #int starting range position
            @num: #int number of members to fetch
            @reverse: #bool indicating whether to sort the results descendingly

            -> yields |(member, score)| #tuple pairs
        """
        reverse = reverse if reverse is not None else self.reversed
        for member in self.iterbyscore(
           min, max, start, num, withscores=True, reverse=reverse):
            yield member