def get_mode( value , row ): value = iter_this( value ) d = dict() for v in value: if not v in d: d[v] = 0 d[v] += 1 res = list(d.items()) res.sort(key=lambda x: -x[1]) return res[0][0]
def reverse( iterable ): res = list( iter_this( iterable ) ) while res: yield res.pop()
def get_not_max( value , *row ): value = list(iter_this(value)) x = max( value ) return [y for y in value if not y == x]
def get_max( value , *row ): return max( iter_this(value) )