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 객체에 적용할 수 있습니다. 즉, 리스트뿐만 아니라 문자열, 튜플, 세트 등의 객체에도 적용할 수 있습니다.
Python(파이썬) 제자리 정렬 (0) | 2023.04.04 |
---|---|
Python(파이썬) strip() (양끝 공백 제거) (0) | 2023.04.04 |
Python(파이썬) join 메소드 (0) | 2023.04.04 |
Python(파이썬) 함수의기본 인자 값 (Default Argument Values) (0) | 2023.03.29 |
Python(파이썬) 컬렉션 (0) | 2023.03.29 |
댓글 영역