분명히하기 때문에 all(map(func, iterables))
을 사용하고 싶습니다. 그러나이 접근법이 최적화되어 있는지 여부에 관심이 많습니다. 예를 들어, map()
의 계산 결과가 True
이 아닌 경우 매핑을 중지해야합니다. 내 프로젝트에서파이썬에서 모두 (map (...)) 최적화가 있습니까?
예 : 나는 기능 같은 스타일을 선호
for item in candidate_menu:
if not item.is_max_meals_amount_ok(daily_menus):
return False
return True
:
all(map(operator.methodcaller('is_max_meals_amount_ok', daily_menus), candidate_menu)
을 나는이 파이썬에서 all(map(...))
또는 any(map(...))
에 대한 최적화?
편집 : Python 2.7이 탑재되어 있습니다. 파이썬 2.x에서의 게으른 평가를 얻고 싶다면
표준 라이브러리에서'any'와'all' 둘 다 lazy입니다. – jonrsharpe
'map()'은 Python 3에서 게으르다. – jfs