述語によってリストを 2 つのリストに分割するより簡潔な方法はありますか?
errors, okays = [], []
for r in results:
if success_condition(r):
okays.append(r)
else:
errors.append(r)
reduce
これを;を使用して醜いワンライナーに変えることができることを理解しています。これは私が探しているものではありません。
更新:要素ごとに 1 回だけ計算するsuccess_condition
ことが望ましいです。