최대 1 분 소요

프로그래머스 실패율 문제에서, 람다를 이용해 딕셔너리를 정렬하는 코드가 나왔었다. .

sorted_by_value = [key for key, value in sorted(failure_dict.items(), key = lambda x : x[1], reverse = True)]

sorted부분을 살펴보면

sorted(failure_dict.items(), key = lambda x : x[1])

여기서 x에는 (key, value)의 튜플이 저장돼있고, x[0]은 key, x[1]은 value를 의미한다.

key = lambda x : x[1]

은 value를 기준으로 정렬함을 의미한다.

다른 예로

key = lambda x : (x[1], x[0])

이는 먼저 value를 기준으로 정렬을 하고, 만약 value의 값이 같다면 key를 기준으로 정렬하라는 의미이다.

댓글남기기