[Python] 파이썬 기본 정렬 사용법 ☑️

2023. 1. 15. 17:03·Python


리스트 자체를 정렬 (sort)
sort 정렬의 기본 값은 오름차순 정렬이고 reverse 옵션 True시 내림차순 정렬을 할 수 있다.
key 옵션에 따라 정렬 방식을 지정할 수 있다. (tuple 정렬 시 활용)

 

# 기본
a = [3, 1, 5, 2, 6, 7, 4]
a.sort()
print(a)  # [1, 2, 3, 4, 5, 6, 7]

# reverse 옵션 사용
a = [3, 1, 5, 2, 6, 7, 4]
a.sort(reverse = True)
print(a)  # [7, 6, 5, 4, 3, 2, 1]

# key 옵션 사용
def option(data): return data[0]
a = [(3,1),(1, 2),(5, 3),(2,4),(6,5),(7,6),(4,7)]
a.sort(key=option)
print(a)  # [(1,2),(2,4),(3,1),(4,7),(5,3),(6,5),(7,6)]




리스트를 정렬한 결과를 리턴 (sorted 함수)
정렬된 결과를 반환하는 함수는 본체 리스트는 변형하지 않는다.

 

# 기본
x = [3, 1, 5, 2, 6, 7, 4]
y = sorted(x)
print(x)  # [3, 1, 5, 2, 6, 7, 4]
print(y)  # [1, 2, 3, 4, 5, 6, 7]

# reverse 옵션
x = [3, 1, 5, 2, 6, 7, 4]
y = sorted(x, reverse=True)
print(x)  # [3, 1, 5, 2, 6, 7, 4]
print(y)  # [7, 6, 5, 4, 3, 2, 1]

# key 옵션
def option(data): return data[0]
x = [(3,1),(1, 2),(5, 3),(2,4),(6,5),(7,6),(4,7)]
print(sorted(x, key=option))
'Python' 카테고리의 다른 글
  • [Python] 단순 할당, 얕은 복사, 깊은 복사의 비교 ☑️
  • [Python] 파이썬에서 리스트가 비어있는지 확인하는 방법 ☑️
  • [Python] 띄어쓰기 없이 입력되는 2차원 행렬을 2차원 배열로 입력 받는 방법 ☑️
  • [Python] 2차원 행렬을 90도 회전시키는 방법 ☑️
vysryoo
vysryoo
  • vysryoo
    vysryoo
    vysryoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • Python (20)
      • Data structure (12)
      • Algorithm (14)
      • Operating system (18)
      • Programming language theory (12)
      • Computer architecture (6)
      • Softeware engineering (8)
      • Multicore (2)
      • Data Base (3)
      • Problem solving (24)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
vysryoo
[Python] 파이썬 기본 정렬 사용법 ☑️
상단으로

티스토리툴바