Python/Basic & Grammar

[파이썬] 리스트 정렬 - sort & sorted

도돔 2023. 7. 27. 01:07

입력받은 리스트를 정렬하기 위해 사용하는 함수로는 sort와 sorted가 있다.

 

 

sort()

파이썬의 메소드 중 하나로, 리스트의 내부 요소를 정렬해 주는 함수이다. sort 함수는 주어진 리스트를 정렬하고 덮어씌운다.

사용하기 위해서는 정렬하고 싶은 리스트 뒤에 .sort()를 붙이기만 하면 된다!

오름차순 정렬이 기본값이고, 내림차순으로 정렬하고 싶으면 괄호 안에 reverse=True를 작성해 주면 된다.

# 오름차순 정렬
a = [3,7,2,4,6]
a.sort()
print(a) # 결과 : [2,3,4,6,7]

# 내림차순 정렬
a.sort(reversed=True)
print(a) # 결과 : [7,6,4,3,2]

 

 

sorted()

sorted 함수는 파이썬에 내장된 함수로써, 리스트의 내부 요소를 정렬한 후 그것을 새로운 객체로 반환해준다. 즉 기존의 리스트는 수정하지 않고 별개의 정렬된 리스트를 생성해준다고 이해하면 된다.

코드에서는 sorted(정렬하고자 하는 리스트, 정렬 조건)로 작성해서 사용하면 된다.

내림차순 정렬을 위해서는 마찬가지로 괄호 안에 reverse=True를 입력해 주면 된다.

#오름차순 정렬
a = [3,7,2,4,6]
new_a = sorted(a)
print(a) # 결과 : [3,7,2,4,6]
print(new_a) # 결과 : [2,3,4,6,7]

#내림차순 정렬
rev_a = sorted(a, reversed=True)
print(rev_a) # 결과 : [7,6,4,3,2]

 

 

728x90
반응형

'Python > Basic & Grammar' 카테고리의 다른 글

[파이썬] 람다(lambda) 함수  (0) 2023.08.08
[파이썬] 예외처리 try, except  (0) 2023.08.07
[파이썬] join 함수  (0) 2023.08.02