def print_list(objs, fields, field_labels, formatters={}, sortby=0): def _make_default_formatter(field): return lambda o: getattr(o, field, '') new_formatters = {} for field, field_label in six.moves.zip(fields, field_labels): if field in formatters: new_formatters[field_label] = formatters[field] else: new_formatters[field_label] = _make_default_formatter(field) cliutils.print_list(objs, field_labels, formatters=new_formatters, sortby_index=sortby)