Вы можете использовать map()
вместо for x in seq
:
rows='\n'.join(map(lambda row: '\t'.join(map(lambda cell: str(cell).center(20), row)), listOfRows))
Также вы можете попробовать reduce()
вместо join()
:
def cell_format(cell):
return str(cell).center(20)
def row_format(res, cell):
return res+'\t'+cell
def rows_format(res, row):
return res+'\n'+row
rows=reduce(rows_format,
map(lambda row: reduce(row_format, map(cell_format, row)),
listOfRows))
Но ваш первый пример выглядит многокрасивее))