본문 바로가기
파이썬

파이썬 람다 함수를 사용하여 중첩 된 목록에서 합계 찾기

by º기록 2020. 12. 11.
반응형

이와 유사한 데이터 구조가 있습니다.

table = [
    ("marley", "5"),
    ("bob", "99"),
    ("another name", "3")
]

내가하고 싶은 것은 다음과 같이 기능적으로 두 번째 열 (5 + 99 + 3)의 합계를 구하는 것입니다.

total = sum(table, lambda tup : int(tup[1]))

이것은 파이썬 함수 sorted 와 유사한 구문이지만 파이썬의 sum 함수를 사용하는 방법은 아닙니다.

두 번째 열을 요약하는 파이썬 적 / 기능적 방법은 무엇입니까?

 

해결 방법

 


total = sum(int(v) for name,v in table)

 

참조 페이지 https://stackoverflow.com/questions/25047561

 

 

반응형

댓글