Programming/Python
[Python] sort()와 sorted() 차이점 (Difference between sort() and sorted())
sahayana
2022. 5. 27. 19:41
#1. sort()
sort() 메서드는 사본을 만들지 않고 리스트 내부를 변경해서 정렬합니다.
fruits = 'pineapple apple peach pear banana'.split()
print('original_fruits:', fruits) # ['pineapple', 'apple', 'peach', 'pear', 'banana']
print('fruits.sort():', fruits.sort()) # None 반환
print('sort()_fruits:', fruits) # ['apple', 'banana', 'peach', 'pear', 'pineapple'], 기존 리스트가 변경
#2. sorted()
sorted() 메서드는 새로운 리스트를 생성하여 반환합니다.
money = [5000, 1000, 50000, 500]
print('sorted(money):', sorted(money)) # [500, 1000, 5000, 50000]
print('sorted()_money:', money) # [5000, 1000, 50000, 500], 기존 리스트는 변경 없음