def solution(data, ext, val_ext, sort_by):
answer = []
val = ["code", "date", "maximum", "remain"]
excode = val.index(ext)
sortcode = val.index(sort_by)
for d in data:
if d[excode] < val_ext:
answer.append(d)
answer.sort(key = lambda x:x[sortcode])
return answer
유형 : 구현
풀이 시간: 약 30분
answer에 append까지는 쉬웠는데,
이차원배열 정렬에서 조금 애먹었다.
익명함수 lambda를 이용하면 쉽게 정렬할 key를 지정할 수 있다.
answer.sort(key = lambda x:x[sortcode])
'프로그래머스 > Lv. 1' 카테고리의 다른 글
12. 추억 점수 (0) | 2024.07.12 |
---|---|
11. 달리기 경주 ★ (dictionary 자료형 사용해 index 찾기) (0) | 2024.07.12 |
9. 이웃한 칸 ★ (0) | 2024.07.11 |
8. 큰 수 만들기 ★★ (그리디, 스택) (0) | 2024.07.11 |
7. 가장 많이 받은 선물 (0) | 2024.07.11 |