리스트를 정렬하는 함수는 sorted와 sort 두 가지가 있다.
- sorted
numbers = [19, 13, 2, 5, 3, 11, 7, 17]
new_list = sorted(numbers)
print(new_list)
#결과
[2, 3, 5, 7, 11, 13, 17, 19]
new_list = sorted(numbers, reverse=True) #큰 순서대로 정렬
print(new_list)
#결과
[19, 17, 13, 11, 7, 5, 3, 2]
*sorted 함수는 기존의 numbers 리스트를 전혀 건들지 않기 때문에 numbers를 출력하면 [19, 13, 2, 5, 3, 11, 7, 17] 기존 리스트대로 출력이 됨. 즉, 정렬된 새로운 리스트를 만들어서 return할 뿐
- sort
numbers = [19, 13, 2, 5, 3, 11, 7, 17]
print(numbers.sort())
#결과
None
*sort는 아무것도 return 하지 않음! 그대신 numbers 리스트 자체를 정렬함
numbers.sort()
print(numbers)
#결과
[2, 3, 5, 7, 11, 13, 17, 19]
numbers.sort(reverse=True) #큰 순서대로 정렬
print(numbers)
#결과
[19, 17, 13, 11, 7, 5, 3, 2]
* sorted와 sort를 정리하자면,
sorted : 기존 리스트는 건드리지 않고, 정렬된 새로운 리스트를 리턴
sort : 아무것도 리턴하지 않고, 기존 리스트를 정렬
'TIL > Python' 카테고리의 다른 글
[파이썬] for 반복문 (0) | 2021.02.11 |
---|---|
[파이썬] 리스트(list) 꿀팁! (0) | 2021.02.10 |
[파이썬] 리스트(list) 함수 (0) | 2021.02.10 |
[파이썬] 리스트(list) + 리스트 인덱싱(list indexing), 리스트 슬라이싱(list slicing) (0) | 2021.02.08 |
[파이썬] 제어문 관련_break문 & continue문 (0) | 2021.02.08 |