본문 바로가기
Programming Language/Python

[Python] 파이썬 문자열 정렬엔? sort(), sorted() 함수 사용

by 뒹굴거리는프로도 2024. 1. 5.
반응형

 

 


파이썬으로 문자열 정렬 시 사용하는 함수

  • sort()
  • sorted()
  • key 인자

 

 


sort()


리스트를 정렬해 주는 메소드 입니다. 원본 리스트 자체가 정렬되기 때문에, 이 함수를 사용하면 원본 리스트가 변경됩니다.

기본적으로 오름차순으로 정렬하며, 내림차순으로 정렬을 원할 시 'reverse=True'를 인자로 넣어주면 됩니다.

# 오름차순 정렬
sample_list.sort()            

# 내림차순 정렬
sample_list.sort(reverse=True)

 

 

sorted()


리스트를 정렬해 주는 메소드 입니다. sort()와 다르게 원본 리스트를 변경하지 않고, 정렬된 새로운 리스트를 반환해 줍니다.

기본적으로 오름차순으로 정렬하며, 내림차순으로 정렬을 원할 시 'reverse=True'를 인자로 넣어주면 됩니다.

# 오름차순 정렬
sorted_list = sorted(sample_list)               

# 내림차순 정렬
sorted_list_desc = sorted(sample_list, reverse=True)

 

 

key 인자


sort()나 sorted() 함수 사용 시, 사용자는 key 인자를 활용하여 정렬 기준을 정의할 수 있습니다.

예를 들어, 문자열 길이에 따라 정의하거나 객체의 특정 속성에 따라 정렬할 수 있습니다.

# 길이에 따라 정렬
sample_list.sort(key=len) 

# 객체의 특정 속성에 따라 정렬
sample_list.sort(key=lambda x: x.some_attribute)

 

 


반응형