[프로그래머스] 실패율 (Python)

Minyoung Lee·2023년 1월 5일

Programmers

목록 보기
11/15
post-thumbnail

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/42889

개념 & 문법

- 문법

  • dict 의 key, value 별 정렬
    • item[1] : value 별 정렬
sorted(result.items(), key = lambda item : item[1], reverse = True)
  • sorted에서 dict 변수 명만 사용하면 dict(.keys)로 생각함. keys 생략 가능
sorted(result, key=lambda x : result[x], reverse=True)

코드

def solution(N, stages):
    result = {}
    total = len(stages)
    
    for i in range(1, N+1):
        if total != 0:
            result[i] = (stages.count(i)/total)
            total -= stages.count(i)
        else:
            result[i] = 0
    
    return sorted(result, key=lambda x : result[x], reverse=True)
    
    # result = sorted(result.items(), key = lambda item : item[1], reverse = True)
    # return list(dict(result).keys())
profile
웩알고👩‍💻

0개의 댓글