꿈은 데이터분석가, 취미는 계획

[python] 파이썬 정렬 sort()와 sorted() 차이 본문

Python/파이썬 문풀

[python] 파이썬 정렬 sort()와 sorted() 차이

data_2080 2023. 12. 31. 22:10
728x90

1. 리스트 정렬 (sorted 함수 , List의 sort 메서드)

sorted(리스트): 원본 리스트를 변경하지 않고 정렬된 새로운 리스트를 반환
변수에 담지 않으면 정렬된 리스트가 출력되지 않음

original_list = [3, 1, 4, 1, 5]

# 변수에 담지x
sorted(original_list)
print(original_list) # [3, 1, 4, 1, 5]

# 변수에 담을 때
new_list = sorted(original_list)
print(new_list) # [1, 1, 3, 4, 5]

 

 

리스트.sort(): 원본 리스트를 정렬

original_list = [3, 1, 4, 1, 5]
original_list.sort()
print(original_list) # [1, 1, 3, 4, 5]

2. 역순 정렬

sorted(), sort()에서 reverse로 역순 정렬

# sorted reverse
original_list = [3, 1, 4, 1, 5]
r_sorted_list = sorted(original_list, reverse=True)
print(r_sorted_list) # [5, 4, 3, 1, 1]

# sort reverse
original_list.sort(reverse=True)
print(original_list) # [5, 4, 3, 1, 1]​

 

3. 튜플 정렬

sorted의 'key'매개변수를 사용하여 튜플의 요소 순서를 기준으로 정렬 가능

original_tuple = [(1, 2), (5, 1), (2, 3), (4, 4)]
sorted_tuple = sorted(original_tuple, key=lambda x: x[0]) # 첫번째 요소를 기준으로 정렬
print(sorted_tuple)

4. 정렬 활용하기

sorted의 'key'매개변수를 사용하여 길이를 기준으로 정렬

original_list = ["apple", "banana", "kiwi", "orange"]
sorted_list = sorted(original_list, key=len)
print(sorted_list) # ['kiwi', 'apple', 'banana', 'orange']

 

728x90