Какой был бы красивый способ сделать отступ/форматировать строку в функции ниже? Или я вообще не должен пытаться писать это одним лайнером?
def rects_bound(rects):
""" Returns a rectangle that bounds all given rectangles
"""
return reduce(lambda (ax,ay,aw,ah), (bx,by,bw,bh): (min(ax,bx),
min(ay,by),
max(ax+aw, bx+bw),
max(ay+ah, by+bh)), rects)
или, может быть
def rects_bound(rects):
""" Returns a rectangle that bounds all given rectangles
"""
return reduce(lambda (ax,ay,aw,ah),
(bx,by,bw,bh): (min(ax,bx), min(ay,by),
max(ax+aw, bx+bw), max(ay+ah, by+bh)),
rects)
Обычно я просто «подхожу к делу творчески» в таких ситуациях, и я знаю, что, вероятно, нет «правильного» пути, мне просто интересно ваше мнение и привычки.