본문 바로가기
Python

[Python] list 정렬 - sort, sorted의 차이

by 하응 2023. 6. 13.

1. sort() 

list 객체를 정렬하는 함수 

dummy_list = ["x", "c", "a", "e", "f"]
dummy_list.sort()
print("결과:", dummy_list)

 

list 객체에 string과 integer가 섞여있는 경우 sort() 동작하지 않음

dummy_list = ["x", "c", "a", "e", 5, "f", 1]
dummy_list.sort()
print("결과:", dummy_list)

 

list 객체에 string과 integer가 이중 list 안에 들어있는 경우 아래와 같이 동작

dummy_list = [["x", 1, 3], ["c", 5, 2], ["a", 3, 2]]
dummy_list.sort(key=lambda x:[x[2],x[0]])
print("결과:", dummy_list)

 

2. sorted()

정렬한 list 객체를 반환하는 함수, 기존 list 객체는 변함 없음 

dummy_list = ["x", "c", "a", "e", "f"]
new_list = sorted(dummy_list)
print("결과:", new_list)
print("기존 list:", dummy_list)

 

list 객체에 string과 integer가 섞여있는 경우 sorted() 동작하지 않음

dummy_list = ["x", "c", "a", "e", 5, "f", 1]
new_list = sorted(dummy_list)
print("결과:", new_list)
print("기존 list:", dummy_list)

 

list 객체에 string과 integer가 이중 list 안에 들어있는 경우 아래와 같이 동작

dummy_list = [["x", 1, 3], ["c", 5, 2], ["a", 3, 2]]
new_list = sorted(dummy_list, key=lambda x:[x[2],x[0]])
print("결과:", new_list)
print("기존 list:", dummy_list)

 

 

반응형

댓글