<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def print_colored_columns(printer, rows, padding=2):
 """Like `columnise`, but with colored rows. Args: printer (`colorize.Printer`):
 Printer object. Note: The last entry in each row is the row color, or None for no coloring. """

    rows_ = [x[:-1] for x in rows]
    colors = [x[-1] for x in rows]
    for col, line in zip(colors, columnise(rows_, padding=padding)):
        printer(line, col)