본문 바로가기

무작정 따라해보기(정리, 문제풀기)/어서와! 자료구조와 알고리즘은 처음이지?

정렬(python)

728x90

리스트의 정렬


python의 정렬 함수나 리스트의 메서드는 기본적으로 오름차순으로 설정되어있습니다.

만약 내림차순으로(반대로 정렬) 정렬하려면 reverse=True로 설정하시면 됩니다.( ex: sorted(L, reverse=True), L.sort(reverse=True) )

 

리스트의 정렬 함수와 메서드

  • sorted(), sort()
  • sorted(리스트)
    내장 함수, 정렬된 새로운 리스트를 얻어냄
  • 리스트.sort()
    리스트의 메서드, 해당 리스트를 정렬함

 

문자열이 들어있는 리스트의 정렬

  • 사전 순서(알파벳 순서)에 따라 정렬이 됨
  • 대문자가 우선적으로 정렬이 됨
  • 문자열 길이 순서의 오름차순으로 정렬하려면?
    • key를 이용
    • ex: sorted(L, key=lambda x: len(x)) <-- 정렬을 문자열의 길이(key)로 하겠다는 뜻

 

 

오류가 있다면 알려주시면 감사하겠습니다!