以下の関数で行をインデント/書式設定するにはどうすればよいでしょうか?あるいは、これを1つのライナーとして書くつもりはないでしょうか?長いpython行の書式設定
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)
私は通常だけの種類のこのような状況では、「創造的な取得」、と私は「正しい」方法はおそらくありません知っている、私はあなたの意見では、単に興味と習慣。
-1あなたのラムダ関数が間違っている(私の答えを参照)...これは、行の長さについての懸念を追い込むなど –
すみません?私の質問は、機能がそれが言っていることをするかどうかではなく、「間違っている」ことは間違いありません。私の質問は、これをきれいにフォーマットする方法でした。 – noio
あなたは意見を求めました。あなたは1つを持っています。可能であれば、データ構造を修正してください。正しい還元剤機能を書いてください。次に、行の長さについて心配してください。 –