본문 바로가기
Language/python

[Python] 2차원 리스트 정렬

by 모너아링 2023. 3. 19.

1차원 리스트

# 1차원 리스트 정렬
List = [3, 4, 5, 2, 1]

# 오름차순 정렬
List.sort() # [1, 2, 3, 4, 5]

# 내림차순 정렬
List.sort(reverse=True) # [5, 4, 3, 2, 1]

 

2차원 리스트

# 2차원 리스트 정렬
List = [[3, 2], [1, 6], [5, 9]]


# 행 기준 정렬

# 1. List[i][0] 값을 기준으로 오름차순 정렬
List.sort(key=lambda x:x[0]) # [[1, 6], [3, 2], [5, 9]]

# 2. List[i][0] 값을 기준으로 내림차순 정렬
List.sort(key=lambda x:-x[0]) # [[5, 9], [3, 2], [1, 6]]


# 열 기준 정렬

# 1. List[i][1] 값을 기준으로 오름차순 정렬
List.sort(key=lambda x:x[1]) # [[3, 2], [1, 6], [5, 9]]

# 2. List[i][1] 값을 기준으로 내림차순 정렬
List.sort(key=lambda x:-x[1]) # [[5, 9], [1, 6], [3, 2]]


# 행 정렬 후 열 정렬

# List[i][0] 값을 기준으로 오름차순 정렬 후, List[i][1] 값을 기준으로 내림차순
List.sort(key=lambda x: (x[0], -x[1]))

'Language > python' 카테고리의 다른 글

[Python] Deep copy & shallow copy  (0) 2023.04.11
[Python] Dictionary  (0) 2023.04.11
[Python] Set  (0) 2023.04.11
[Python] Tuple  (0) 2023.04.11
[Python] List  (0) 2023.04.11