파이썬 오류 질문 TypeError: 'builtin_function_or_method' object is not subscriptable

조회수 514회
def solution(sizes):
    answer = 0
    # 가로 기링중에 가장 적은거, 세로길이중에 가장 작은거,
    # 이후 가로랑 세로를 바꿔봤을때 그 값이, 바꾼 값의 max 보다 작으면. 그건 무효로 침.
    # 사실 가로세로 별로 안중요한듯? 리스트 끼리 정렬하고, 거기마다 최대 값을 찾으면 될듯.


    sizes = [sorted[s] for s in sizes]

    answer = max([x[0] for x in sizes]) * max([x[1] for x in sizes])


    return answer

상기 코드 실행시

TypeError: 'builtin_function_or_method' object is not subscriptable

이런 오류가 뜹니다.

def solution(sizes):
    sizes = [sorted(s) for s in sizes]
    return max([x[0] for x in sizes]) * max([x[1] for x in sizes])

하지만 변수로 값을 받지 않고 바로 리턴으로 돌려주면 오류가 뜨지 않습니다. 왜 그럴까요?

  • 숫자로 이루어진 리스트를 넣어야 하는데 다른걸 넣으신 것 같은데요. 초보자 2022.10.27 12:10

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)