728x90
반응형
안녕하세요. 스마트팩토리입니다.
파이썬 중급 #072 리스트 - 정렬하기 리스트명.sort(), sorted(리스트명)에 대해 코드를 통해 알아보겠습니다.
1. 리스트 정렬하기
리스트 요소 정렬하는 함수로 sort(), sorted()가 있습니다.
두개가 비슷한듯 하지만 다르니 그 차이를 알고 사용하면 됩니다.
sort()는 리스트 요소를 원본리스트 자체를 변경하여 순서가 정렬되는 반면
sorted(리스명)은 리스트 원본은 유지된 체로 다른 리스트 변수로 따라 받아서 정렬합니다.
코드를 보면서 알아보겠습니다.
li1=list()
for i in range(1,5):
li1.append(i)
print("li1 :",li1)
1부터 4까지 숫자를 요소로 가지는 리스트를 먼저 생성하고
li2=[0,-1,-2]
li3=li1+li2
li3 리스트는 li1+li2의 요소를 합한 리스트입니다.
print("li3 :",li3)
출력 결과는 예상대로 입니다.
li3.sort()
print("정렬 후 li3 :",li3)
sort() 함수를 사용하며 정렬하면 위처럼 순차 정렬이 됩니다.
이때 원본 리스트의 순서가 변경됩니다.
li4=li1+li2
print("li4 :",li4)
동일한 요소를 가지는 li4리스트를 생성했습니다.
S_li4=sorted(li4)
print("S_li4 :",S_li4)
원본리스트와 달리 새로운 리스트인 S_li4를 만들어서 sorted(li4)를 저장했습니다.
sorted(리스트명)은 말그대로 정렬은 하되 새로운 리스트를 만들어서 정렬된 요소를 가지게 됩니다.
li1=list()
for i in range(1,5):
li1.append(i)
print("li1 :",li1)
li2=[0,-1,-2]
li3=li1+li2
print("li3 :",li3)
li3.sort()
print("정렬 후 li3 :",li3)
li4=li1+li2
print("li4 :",li4)
S_li4=sorted(li4)
print("S_li4 :",S_li4)
728x90
반응형
'Python' 카테고리의 다른 글
파이썬 중급 #074 리스트 - 깊은 복사(deep copy) (1) (0) | 2022.05.20 |
---|---|
파이썬 중급 #073 리스트 - 복사(shallow copy)에 대한 이해 (0) | 2022.05.19 |
파이썬 중급 #071 리스트 - 일치검사, 리스트 크기비교 (0) | 2022.05.17 |
파이썬 중급 #070 리스트 - 리스트 요소 출력 (end="") (0) | 2022.05.16 |
파이썬 중급 #069 리스트 - 리스트 숫자 요소값 생성 및 삭제 (함수이용) (0) | 2022.05.15 |
댓글