0
현재 파이썬에서 아래 코드를 실행 중입니다. 내가 알아야 할 것은 라인 V=max(u(j) + y for y in set2)
에 y
의 값을 저장하는 방법입니다. 이 행은 set1 및 set2의 각 값의 최대 합계를 가져옵니다. 즉, 코드의 첫 번째 반복에 대해 최대 값이 3 (set1의 경우 1이고 set2의 경우 2) 인 경우 어딘가에 2라는 숫자를 저장하고 싶습니다.파이썬 하나의 라인 루프 두 함수
set1=[1,2,3]
set2=[1,2]
u=lambda c: c**(1)
for j in set1:
V=max(u(j) + y for y in set2)
print (V)
else:
V=0
하나의 해결책은 추가 루프를 수행하는 것이지만 한 줄로 수행하는 것이 좋습니다.
감사합니다,
이
... 예상되는 결과는 무엇입니까? 그런 식으로'lambda '를 사용하지 마십시오. 익명 함수를 * 이름 짓기 위해 * 익명 함수 구문을 사용하지 말고 그냥 일반 함수 정의를 사용해야합니다. –
조언 해 주셔서 감사합니다! 현재 출력은 set1의 각 요소와 set2의 최대 합계 인 3,4,5입니다. 튜플 (3,2,1), (4,2,2), (5,2,3)을 얻고 싶습니다. 합계와 그 합을 구성하는 각 요소가 포함됩니다. –