[Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )

2020. 12. 24. 14:34·Language/Python
반응형

Title

 

👀 파이썬의 역순 정렬 ( reverse() / reversed() ) 👀
1. list.reverse() : list 자체를 역순으로 정렬, 함수 반환값 None 값
2. reversed(list) : 역순 정렬된 list 새로운 변수에 할당 가능

파이썬의 리스트의 정렬함수에 sort와 sorted가 있듯이, 역순 정렬에는 reverse와 reversed가 있습니다.

공통적으로 두 함수 모두 배열에 대한 역순정렬 기능을 제공해주고, 이 두 함수의 차이점은 sort와 sorted의 차이점과 비슷합니다.

 

1. reverse() → list.reverse()

  • 메모리 내의 배열 원소들을 직접 수정.
  • 반환값은 None -> 따라서 rev = list.sort() 실행 시 rev에는 None값 저장됨.
array = [1, 5, 3, 9, 7, 2]
array2 = array.reverse()

print("array가 직접 역순이 됩니다 :",array)
# > array가 직접 역순이 됩니다 : [2, 7, 9, 3, 5, 1]

print("array2에는 역순된 array가 들어가지 않습니다 :",array2)
# > array2에는 역순된 array가 들어가지 않습니다 : None

 

2. reversed() → reversed(list)

  • 반환값이 배열값: 변수에 저장 가능! 원래 변수는 수정되지 않음.
array = [1, 5, 3, 9, 7, 2]
array2 = sorted(array)

print("array는 역순이 되지 않습니다 :",array)
# > array는 역순이 되지 않습니다 : [1, 5, 3, 9, 7, 2]

print("array2에는 역순된 array가 들어갑니다 :",array2)
# > array2에는 역순된 array가 들어갑니다 : [2, 7, 9, 3, 5, 1]

 


✔ sort(reverse = True), sorted(reverse = True) / reverse(), reversed() 차이

reverse = true 옵션을 사용한 sort 와 sorted는 오름차순 정렬 후 역순, 즉 "내림차순" 으로 정렬되는 것이고,

reverse() 와 reversed() 는 정렬 과정 없이 순수 배열을 반대로 뒤집는 것입니다.

헷갈리지 않고 사용하실 수 있기를 바랍니다😊

 

 

 

<참고>

docs.python.org/ko/3/howto/sorting.htmldocs.python.org/ko/3/library/array.html?highlight=reverse#array.array.reverse

docs.python.org/ko/3/library/stdtypes.html#list.sortdocs.python.org/ko/3/library/functions.html?highlight=reversed#reversed

docs.python.org/ko/3/library/timeit.html

 

반응형

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

[Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환  (0) 2021.01.12
[Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크  (0) 2021.01.12
[Python] isalpha(), isdigit() 함수 / 문자열 체크하기  (0) 2021.01.12
[Python] 파이썬 배열 원소 세는 방법 count() / collections.Counter()  (0) 2020.12.27
[Python] 리스트/배열 정렬 함수 ( sort() / sorted() )  (0) 2020.12.24
'Language/Python' 카테고리의 다른 글
  • [Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크
  • [Python] isalpha(), isdigit() 함수 / 문자열 체크하기
  • [Python] 파이썬 배열 원소 세는 방법 count() / collections.Counter()
  • [Python] 리스트/배열 정렬 함수 ( sort() / sorted() )
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Python
    programmers
    Cozubi
    Java
    카카오 알고리즘 문제
    코주비
    읽기 좋은 코드가 좋은 코드다
    카카오 코딩테스트
    코딩테스트연습
    클린 코드 작성법
    백준
    프로그래머스 위클리 챌린지
    프로그래머스
    코인줍줍
    클린 코드
    카카오 공채
    알고리즘문제풀이
    2018 KAKAO BLIND RECRUITMENT
    파이썬
    신규 코인 에어드랍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
[Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )
상단으로

티스토리툴바