10/31 lambda
프로그래머스 실패율 문제에서, 람다를 이용해 딕셔너리를 정렬하는 코드가 나왔었다. .
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를 기준으로 정렬하라는 의미이다.
댓글남기기