본문 바로가기
카테고리 없음

python list 정렬(sort)하기

by am6:00 2023. 2. 19.

1. list 선언하기

list는 다양한 타입의 요소들을 배열 형태로 묶어서 사용할 수 있는 자료구조를 말합니다.

world_list = ['hello', 'world', 'hi!', 'one', 'two'] # 문자열 원소를 모은 리스트
number_list = [1, 2, 3, 4 ,5] # 숫자 원소를 모은 리스트
arr_list = [[1,2,3,4], [10,20,30,40], [11,12,13,14]] # 2차원배열

 

2. list 활용하기

  • 인덱싱: 리스트는 인덱스로 원소에 접근할 수 있습니다. 간단하게 위에서 작성한 리스트를 바탕으로 예를 들어 볼게요. world_list의 0번째 원소를 뽑아내려면 world_list[0] 이렇게 접근하면 됩니다.
world_list[0]
>>> hello

arr_list[0][2]
>>> 3

number_list[1] + number_list[3] # 1 + 4
>>> 5
  • 슬라이싱: 인덱스 단위로 list를 추출할 수 있는 것을 슬라이싱 이라고 합니다.
    • 마지막 문자열 추출하기 : world_list[-1]
    • 2번째부터 4번째 리스트 추출하기: number_list[a:b] b번째 인덱스는 포함하지 않습니다.
    • 2번째 인덱스 까지 리스트 추출하기: number_list[:2]
    • 3번째 인덱스 이후 리스트 추출하기 : number_list[3-1:] 
world_list[-1]
>>> two

number_list[2:5]
>>> [3,4,5]

number_list[:2]
>>> [1,2]

number_list[2:]
>>> [3,4,5]
  • list 길이 구하기
len(world_list)
>>> 5
  • list 끼리 합치기
a = [1,2,3]
b = [4,5,6]

a+b
>>> [1,2,3,4,5,6]
  • list 에 원소 추가하기
world_list.append('three')

world_list
>>> ['hello', 'world', 'hi!', 'one', 'two', 'three']

3. list 정렬하기

sort 함수를 이용해서 list를 정렬할 수 있습니다. 알파벳 리스트는 알파벳 순서대로 정렬되는 것을 볼 수 있습니다. 숫자로 구성된 리스트는 오름차순으로 정렬되는 것을 확인 할 수 있습니다.

world_list = ['hello', 'world', 'hi!', 'one', 'two', 'three']
world_list.sort()

world_list
>>> ['hello', 'hi!', 'one', 'three', 'two', 'world']

nums = [78, 3, 56, 2, 0, 4]
nums.sort()

nums
>>> [0, 2, 3, 4, 56, 78]

 

  • 내림차순 정렬하기: sort(reverse=True) 
nums.sort(reverse=True) 
nums

>>> [78, 56, 4, 3, 2, 0]