반응형
풀이
리스트에 담겨 있는 자료를 조건에 따라 적절히 필터링하고, 정렬하여 출력하는 문제이다.
sort 함수의 key 파라미터로 람다 함수를 넘겨 보다 쉽게 정렬할 수 있다.
def solution(data, ext, val_ext, sort_by):
idx = ["code", "date", "maximum", "remain"]
data = [d for d in data if d[idx.index(ext)] < val_ext]
data.sort(key = lambda x: x[idx.index(sort_by)])
return data
반응형
'알고리즘 연습 > 구현, 문자열' 카테고리의 다른 글
[Lv.1 / 프로그래머스 / 파이썬] 동영상 재생기 (PCCP 기출문제 1번) (1) | 2024.12.18 |
---|---|
[Lv.1 / 프로그래머스 / 파이썬] 카드 뭉치 (0) | 2024.08.30 |
[Lv.1 / 프로그래머스 / 파이썬] 둘만의 암호 (0) | 2024.07.09 |
[Lv.2 / 프로그래머스 / 파이썬] 다음 큰 숫자 (0) | 2024.06.08 |
[Lv.1 / 프로그래머스 / 파이썬] 대충 만든 자판 (0) | 2024.05.15 |