본문 바로가기
Python

[Python] 정렬(sort) - sort(), sorted()

by 잭피 2021. 12. 22.
반응형

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

댓글