Поставил перед собой задачу: написать генератор html таблички
Условия:
- На входе список (заголовок) и список списков (тело).
- Ширина кода не больше 79 колонок.
- Длина переменных не меньше трех символов.
- Отсутствие оператора %.
Вот, что получилось:
def table_view(self, title, data):
c_row = lambda templ, lst: u''.join([templ.format(item) for item in lst])
header = u'<tr>{}</tr>'.format(c_row(u'<th>{}</th>', title))
body = [u'<tr>{}</tr>'.format(c_row(u'<td>{}</td>', row)) for row in data]
return u'<table>{}</table>'.format(u''.join([header] + body))