2024년 4월 19일 알고리즘 문제풀이

문제

난이도

Lv. 1

코드

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
def solution(data, ext, val_ext, sort_by):
    answer = []
    for x in data:
        arr = dict()
        arr["code"] = x[0]
        arr["date"] = x[1]
        arr["maximum"] = x[2]
        arr["remain"] = x[3]
        if arr[ext] < val_ext:
            answer.append(x)
    if sort_by == 'code':
        idx = 0
    elif sort_by == 'date':
        idx = 1
    elif sort_by == 'maximum':
        idx = 2
    else:
        idx = 3
    answer.sort(key = lambda x: (x[idx]))
    return answer