코딩/Python

파이썬 기초 - 리스트 정렬하기(오름차순, 내림차순, 역순) -

kaki_ss 2022. 6. 21. 13:54
728x90
반응형

안녕하세요!

요새 다시 힘을 내서 파이썬을 이용해서 이것저것 해보고 있습니다!

하지만 이놈의 코드들은 왜 조금만 손에서 멀어지면 까먹고 하는지.....ㅠㅠㅠ

 

계속 코드 잊어버릴 때 마다 구글하고 있고....ㅋㅋㅋㅋㅋㅋㅋㅋ

그래서 매운 쉬운 코드들이지만 매번 까먹는 저를 위해서 조금 정리해보려고 합니다.

 

보고 나면 이걸 왜 까먹었지? 하지만...... 당장 쓰려고 하면 생각이 잘 안나는 걸요....?ㅠㅠ

 

오늘 정리할 것은 리스트 정렬하는 방법입니다.

리스트 안의 숫자들을 그대로 활용할 수도 있지만 오름차순, 내림차순 마지막으로 역순으로 하는 게 필요할 수도 있으니 하는 방법을 모두 모두 정리해보려고 합니다.

 

반응형
1) 오름차순 정렬

 

a= [7,3,5,9,4,8,6,1,2,3,9,7]

먼저 오늘의 예제로 사용할 리스트 입니다. 숫자 아무렇게나 임의로 넣고 시작해보겠습니다.

 

리스트변수.sort()

매우 간단한 방법입니다. 한번 실행해보겠습니다.

여기서 기억해야 할 것은 a.sort()까지만 하면 아무것도 프린트되지 않으니 print(a)를 통해서 잘 정렬되었는지 확인해야 합니다.

 

그리고 오름차순 정렬하는 방법이 한 가지 더 있습니다.

변수 = sorted(리스트변수)

바로 sorted를 이용한 코드입니다.

앞의 sort는 리스트 변수 뒤에서 sort만 사용하면 됐었는데 sorted는 앞에 다시 변수를 선언해주었습니다.

 

그 이유는 아래에서 확인 가능합니다.

sorted만 실행시켜주었을 때 print를 해보면 리스트가 오름차순으로 잘 정렬된 것을 확인할 수 있습니다.

그리고 다시 a를 실행시켜주었을 때 a변수 속 리스트는 원래 모습 그대로입니다. 

그래서 sorted를 사용했을 때 정렬된 리스트를 계속 유지하려면 다시 변수 선언을 해주면 됩니다. sorted는 변수가 정렬된 모습만 보여줄 뿐 원래의 변수를 정렬시켜주지 않는다는 것을 기억해두세요!

 

이렇게 다시 변수로 정의한 다음에 사용하면 리스트가 오름차순으로 정렬됩니다.

 

2) 내림차순 정렬

 

다음은 내림차순 정렬입니다. 앞의 sort()를 이용하면 간단하게 해결됩니다.

리스트.sort(reverse=True)

 

sort()하고 비워주었던 괄호 안에 reverse=True를 넣어주면 반대로 내림차순 정렬이 됩니다.

위의 예제를 이용해서 바로 확인해보겠습니다.

위의 리스트가 내림차순으로 정렬이 된 것을 확인할 수 있습니다. 내림차순은 sort()안에 reverse 옵션만 넣어주면 된다는 것만 기억하면 내림차순은 쉽게 할 수 있습니다.

 

300x250
3) 역순 정렬

역순 정렬하는 거는 위의 오름차순이나 내림차순 정렬과는 약간 다릅니다. 원래 있던 리스트의 순서를 마지막부터 처음까지 순서를 바꾸는 것입니다.

 

먼저 코드를 알려드리겠습니다.

리스트변수.reverse()

 

아까 내림차순 정렬에서도 reverse가 사용이 됬었는데 역순 역시 reverse지만 앞의 정렬과 다른 결과를 가져옵니다.

예제를 이용해서 확인해볼게요!

 

리스트 a의 순서가 바뀐 것을 확인할 수 있습니다. 맨 마지막에 있던 요소가 맨 처음으로 오고 그 순서가 바뀐 것을 확인할 수 있습니다.

순서를 역순으로 바꿀 때 사용하는 함수입니다. reverse() 역시 별다른 변수 선언을 하지 않아도 원래의 리스트 순서를 바꾸어주니 참고하시면 될 것 같습니다.

 

오늘은 여기까지 해서 리스트 정렬을 정리해봤습니다. 자주 사용하는 정렬이긴 한데 안 하면 까먹는 게 코드여서....ㅠㅠ 보시는 분들에게 도움이 됐으면 좋겠습니다.

 

읽으신 분들에게 도움이 되길 바라며...

오늘 하루도 즐거운 하루 보내세요( •̀ ω •́ )✧

 

 

 

파이썬 기초 - 파이썬을 이용한 간단한 계산하기 (사칙연산, 구구단)

안녕하세요! 오랜만에 블로그에 글을 쓰게 된 것 같지만.... 다시 공부하기 위해서 블로그를 열심히 해보려고 합니다! 이번에는 파이썬을 이용해서 간단한 계산을 하는 방법입니다. 기본 사칙연

sskaki.tistory.com

 

728x90
반응형