2차원 리스트 정렬하기

발자·2022년 9월 8일
0

python

목록 보기
7/19

✏️ 1차원 리스트 정렬

✏️ 오름차순

a = [2, 3, 1]
a.sort()
print(a)
# 출력
# [1, 2, 3]

✏️ 오름차순

a = [2, 3, 1]
a.sort(reverse=True)
print(a)
# 출력
# [3, 2, 1]

✏️ 2차원 리스트 정렬

✏️ 첫 번째 값을 기준으로 정렬

방법 1.

a = [[2, 1], [3, 3], [1, 2]]
a.sort()
print(a)
# 출력
# [[1, 2], [2, 1], [3, 3]]

방법 2.

오름차순
a = [[2, 1], [3, 3], [1, 2]]
a.sort(key = lambda x : x[0])
print(a)
# 출력
# [[1, 2], [2, 1], [3, 3]]
내림차순
a = [[2, 1], [3, 3], [1, 2]]
a.sort(key = lambda x : -x[0])
print(a)
# 출력
# [[3, 3], [2, 1], [1, 2]]

✏️ 두 번째 값을 기준으로 정렬

a = [[2, 1], [3, 3], [1, 2]]
a.sort(key = lambda x : x[1])
print(a)
# 출력
# [[2, 1], [1, 2], [3, 3]]

✏️ 두 번째, 첫 번째 값을 기준으로 정렬

a = [[2, 1], [3, 3], [1, 2], [2, 2]]
a.sort(key = lambda x : (x[1], x[0]))
print(a)
# 출력
# [[2, 1], [1, 2], [2, 2], [3, 3]]

0개의 댓글