[Python] 원본을 유지한채, 정렬된 리스트 구하기 - sorted
by Roel Downey728x90
반응형
파이썬의 sort() 함수를 사용하면 리스트의 원소를 정렬할 수 있다. 이때, sort 함수는 원본의 멤버 순서를 변경한다.
따라서 원본의 순서는 변경하지 않고, 정렬된 값을 구하려면 sort 함수를 사용할 수 없다.
다른 언어에서는..(또는 이 기능을 모르시는 분은)
deep copy와 sort 함수를 이용합니다.
list1 = [3, 2, 1]
list2 = [i for i in list1] # 또는 copy.deepcopy를 사용
list2.sort()
파이썬에서는
파이썬의 sorted를 사용하면 된다. 반복문이나, deepcopy 함수를 사용하지 않아도 새로운 정렬된 리스트를 구할 수 있다.
list1 = [3, 2, 1]
list2 = sorted(list1)
728x90
반응형
'Python' 카테고리의 다른 글
[Python] map 내장 함수 사용법 (0) | 2021.05.06 |
---|---|
[python] 2차원 리스트 뒤집기 - zip (0) | 2021.05.06 |
[Python] 문자열 정렬하기 - ljust, center, rjust (0) | 2021.05.06 |
[Python] 진법 변환 - int(), bin(), oct(), hex() (0) | 2021.05.06 |
[Python] 몫과 나머지 ( // , % , divmod()) (0) | 2021.05.06 |
블로그의 정보
What doing?
Roel Downey