우리가 어떤 수들을 정렬하고 싶을 때 sort와 sorted 두 가지 방법을 활용할 수 있다.
같은 기능을 하는 두 함수는 왜 따로 존재할까? 두 메서드의 차이점에 대해서 알아보자.
1. sort
- '리스트'에만 사용할 수 있는 오름차순 정렬 메소드이다. list_name.sort() 형식으로 선언한다.
- reverse = True 인자를 사용해서 내림차순으로도 출력이 가능하다.
- 또한 print(l.sort())를 하면, 'None'이라는 값을 출력하는 걸 알 수 있는데, sort 메소드는 아무것도 리턴하는 것이 없고, 기존 리스트 자체를 정렬하기 때문이다.
2. sorted
- sorted는 리스트 뿐만 아니라 다양한 자료구조에서 사용 가능하다. sorted(list_name) 형식으로 선언한다.
- reverse = True 인자를 사용해서 내림차순으로도 출력이 가능하다.
- sorted는 sort 메소드와 다르게 새로운 정렬을 반환한다.
결론
sort는 리스트에만 적용. | soted는 다양한 자료구조에 사용가능
sort는 반환 x 기존 리스트에 그대로 적용 | sorted는 기존 리스트는 그대로 두고, 새로운 리스트 반환
'언어 > PYTHON' 카테고리의 다른 글
[python] 파이썬으로 진법변환하기 (0) | 2024.08.08 |
---|---|
[Python] 파이썬 딕셔너리 (0) | 2023.02.13 |
[Python] 파이썬 lambda(익명함수) 함수로 정렬하기 (0) | 2023.01.18 |
[python] 파이썬 출력 tip! (0) | 2023.01.09 |
[python] 리스트에 대해서 알아보자. (0) | 2022.08.13 |