일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Express
- DFS
- 문자열
- 완전탐색
- 코테
- DFS기초
- react
- 스택
- 코딩테스트
- 구현
- CSS
- 파이썬
- react-query
- 알고리즘
- 백준알고리즘
- BFS
- 그리디알고리즘
- 코드트리
- 자료구조
- socket.io
- 블챌
- 재귀
- DP
- 백준
- 코딩테스트실력진단
- DFS활용
- django
- JS
- 그리디
- 스택자료구조
- Today
- Total
목록Sort (2)
꾸준하게 거북이처럼

문제라고 느낀 계기 find, sort, skip, limit 를 가지고 페이지 추가로 불러오는 기능을 구현하려던 중, 이상하게 sort가 제대로 안된다는 느낌을 받았다. 더 불러오기 버튼을 누르니, 이어서 불러오는 것이 아닌, 이전에 불러왔던 것도 겹쳐져서 불러오고, 이상했다. 문제의 원인 이유는 바로 sort 기준이 명확하지 않아서다.✨ 나는 글을 인기순으로 정렬을 댓글 개수로 기준을 정했는데, 댓글 개수가 0인 글이 여러개여서(중복) 정렬 기준이 명확해지지 않았던 것이 이유였다. 아래 공식 문서를 보면 한 field를 기준으로 sort할 때, 중복되면 any order return 한다고 한다. 문제 해결 위의 공식 문서에서 말하듯, 기준이 명확해지지 않는 경우에 이럴 때는 mongoDB에서 자동으..

그리디 알고리즘을 공부하다 보니 정렬를 같이 사용하는 경우가 많은 것 같다. 파이썬 sort를 이용해서 2차원 배열 정렬 하는 법을 알아보자. 1. 두 번째 인자 기준으로 정렬 arr = [[4, 2], [2, 1], [1, 3], [7, 4], [6, 4]] arr.sort(key = lambda x : x[1]) print(arr) #[2, 1], [4, 2], [1, 3], [7, 4], [6, 4]] 2. 두 번째 인자 값이 같을 때 arr = [[4, 2], [2, 1], [1, 3], [7, 4], [6, 4]] arr.sort(key = lambda x:(x[1],x[0])) print(arr) #[2, 1], [4, 2], [1, 3], [6, 4], [7, 4]] 두 번째 인자 값이 같은..