상세 컨텐츠

본문 제목

Python(파이썬) 정렬

프로그램 언어/Python

by husks 2023. 4. 4. 14:06

본문

반응형

sorted() 함수와 reversed() 함수는 파이썬에서 리스트(List)를 다루는 데에 유용한 함수입니다.

sorted() 함수는 주어진 시퀀스를 정렬한 후 새로운 정렬된 리스트를 반환합니다. 이 함수는 원본 시퀀스를 변경하지 않습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해 봅시다.

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]


이 리스트를 정렬하기 위해서는 sorted() 함수를 사용하면 됩니다.

new_list = sorted(my_list)
print(new_list)  # 출력 결과: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]


reversed() 함수는 주어진 시퀀스를 역순으로 순회하는 iterator를 반환합니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해 봅시다.

my_list = [1, 2, 3, 4, 5]


이 리스트를 역순으로 출력하려면, reversed() 함수를 사용하면 됩니다.

reversed_list = reversed(my_list)
for element in reversed_list:
    print(element)

 

위 코드에서는 reversed() 함수를 사용하여 my_list를 역순으로 순회하는 이터레이터 객체인 reversed_list를 생성한 후, for 반복문을 사용하여 이터레이터 객체를 순회하며 역순으로 출력하고 있습니다.

참고로, reversed() 함수는 이터레이터 객체를 반환하기 때문에, 만약 이 객체를 다시 리스트로 변환하려면 list() 함수를 사용해야 합니다.

reversed_list = reversed(my_list)
new_list = list(reversed_list)
print(new_list)  # 출력 결과: [5, 4, 3, 2, 1]


sorted() 함수와 reversed() 함수는 모든 iterable 객체에 적용할 수 있습니다. 즉, 리스트뿐만 아니라 문자열, 튜플, 세트 등의 객체에도 적용할 수 있습니다.

반응형

관련글 더보기

댓글 영역