본문 바로가기
Studying/Python

[Python] 내장함수 reversed 구현

by giem 2022. 5. 18.
반응형

이번 글에서는 Python의 reversed를 다루려고 한다.

 

글자 그대로 iterable을 반대로 해주는 내장함수다.

 

사용법과 결과는 다음과 같다.

 

test = [7, 4, 2, 6, 8]
print(list(reversed(test)))	#[8,6,2,4,7]

 

그럼 구현해보겠다.

 

def my_reversed(seq):
  res=[]
  for i in seq:
    res = [i] + res

  return res

이것도 매우 간단하다.

하지만 Python의 장점을 이용해서 range처럼 step을 이용한다면 다음과 같이 코드라인이 줄어들 수 있다.

 

def my_reversed(seq):
  return seq[::-1]

 

한 줄만에 완성이다.

 

그러면 테스트 해보겠다.

 

test = [7, 4, 2, 6, 8]
assert list(reversed(test)) == list(my_reversed(test))

 

잘 구현된 것을 확인할 수 있다.

반응형

'Studying > Python' 카테고리의 다른 글

[Python] 내장함수 map 구현  (0) 2022.05.19
[Python] 내장함수 filter 구현  (0) 2022.05.18
[Python] 내장함수 range 구현  (0) 2022.05.18
[Python] 내장함수 max, min 구현  (0) 2022.05.16
[Python] 내장함수 enumerate 구현  (0) 2022.05.15

댓글