def solution(array, commands): return [sorted(array[i[0]-1:i[1]])[i[2]-1] for i in commands]
처음에는 for문
을 풀어서 작성했다가 풀이가 성공하는 것을 보고 리스트 컴프리핸션을 사용해 간략하게 작성했다.
def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))
나는 내가 한줄로 성공해서 뿌듯했는데...이렇게 시간복잡도가 더 낮은 방법이 있었다.
map()
이 함수와 list를 연결해준다는 걸 잊지 말자.
그러면 반복문을 사용하지 않고도 한 list에 동일한 함수를 적용할 수 있다!!!!!