티스토리 뷰

1차원 리스트 정렬

arr = [5, 3, 7, 3, 6, 1, 2]



arr.sort()

# 오름차순 정렬 output: [1, 2, 3, 3, 5, 6, 7]



arr.sort(reverse= True)

# 내림차순 정렬 output: [7, 6, 5, 3, 3, 2, 1]

2차원 리스트 정렬

arr2 = [[1, 3], [2, 2], [5,3], [4, 2], [2, 2], [1, 5]]



arr2.sort()

# 오름차순 정렬. 부분 배열의 인덱스 별 우선 순위를 가지고 오름차순으로 정렬
# output: [[1, 3], [1, 4], [1, 5], [2, 2], [2, 2], [4, 2], [5, 3]]



arr2.sort(reverse= True)

# 내림차순 정렬. 부분 배열의 인덱스 별 우선 순위를 가지고 내림차순으로 정렬
# output: [[5, 3], [4, 2], [2, 2], [2, 2], [1, 5], [1, 4], [1, 3]]



arr2.sort(key= lambda x: (x[0], x[1]))

# arr2.sort()와 동일
# output: [[1, 3], [1, 4], [1, 5], [2, 2], [2, 2], [4, 2], [5, 3]]



arr2.sort(key= lambda x: (x[1], x[0]))

# 두번째 인덱스의 우선 순위가 높음. 두번째 인덱스의 요소별 오름차순 정렬 후 첫번째 인덱스의 요소별 오름차순 정렬.
# output: [[2, 2], [2, 2], [4, 2], [1, 3], [5, 3], [1, 4], [1, 5]]



arr2.sort(key= lambda x: (-x[0], -x[1]))

# -가 붙으면 내림차순 정렬. 나머지는 위와 동일
# output: [[5, 3], [4, 2], [2, 2], [2, 2], [1, 5], [1, 4], [1, 3]]



arr2.sort(key= lambda x: (-x[1], -x[0]))

# output: [[1, 5], [1, 4], [5, 3], [1, 3], [4, 2], [2, 2], [2, 2]]
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함