반응형
sort() - 리스트형 메소드 (리스트 원본 값을 직접 수정)
numbers = [10,5,3]
numbers.sort()
print(numbers)
# [3, 5, 10]
sorted() - 파이썬 내장 함수 (리스트 원본 값은 그대로, 정렬 값을 반환)
numbers = [10,5,3]
new_numbers = sorted(numbers)
print(new_numbers, numbers)
# [3, 5, 10] [10, 5, 3]
문자형 숫자 정렬
숫자 데이터들이 문자형으로 저장되어 있는 경우, 정렬의 기준이 '숫자의 크기'가 아닌 '숫자의 순서'
numbers = ['1', '7', '11', '52', '100']
numbers.sort()
print(numbers)
#['1', '100', '11', '52', '7']
문자열 길이로 정렬
# 오름차순
numbers = ['1','155','32', '23']
numbers.sort(key = lambda x : len(x))
print(numbers)
# ['1', '32', '23', '155']
# 내림차순
numbers = ['1','155','32', '23']
numbers.sort(reverse=True, key = lambda x : len(x))
print(numbers)
# ['155', '32', '23', '1']
반응형
'Python' 카테고리의 다른 글
[Python] Heap(힙) - heapq 모듈 (0) | 2021.12.23 |
---|---|
[Python] all(), any() - (파이썬 내장함수) (0) | 2021.12.22 |
[Python] Reduce (0) | 2021.12.22 |
[Python] zip (0) | 2021.12.22 |
[Python] Counter (0) | 2021.12.22 |
댓글