1. 개요
오름차순과 내림차순은 카페에서 동일 주제로 가장 많이 정리된 내용입니다. 그리고 저도 한번 정리했는데, 틀린 부분이 있어서 수정하기도 했습니다.
그리고 최근에 올라운 질문을 댓글로 답 하다보니 양이 많아서 다시 정리합니다.
내림차순은 10, 9, 8, 7, ... 이런식으로 큰 수부터 작은 수로 정렬하는 것을 말합니다.
오름차순은 1, 2, 3, 4, ... 이런식으로 작은 수부터 큰 수로 정렬하는 것을 말합니다.
2. 팩터 정의
먼저 팩터를 정의하겠습니다. 간단하게 2개만 인수로 넣도록 하겠습니다.
{시가총액} = {삼성전자, 스타트업}
{시가총액} 이라는 팩터는 삼성전자와 스타트업으로 이루어져 있다고 하죠. 삼성전자가 시총이 크고, 스타트업이 시총이 작습니다. 이것이 직관적으로 이해하기 쉬우리라 생각합니다.
3. 조건식 8가지
젠포트에는 8가지 조건식이 존재합니다.
비율({시가총액},{내림차순})
비율({시가총액},{오름차순})
순위({시가총액},{내림차순})
순위({시가총액},{오름차순})
비율내림차순({시가총액})
비율오름차순({시가총액})
순위내림차순({시가총액})
순위오름차순({시가총액})
최근 4가지가 추가되었습니다.
기존의 방식과 반대로 정렬됩니다.
4. 조건식의 구현 과정
조건식 구현 과정을 정리해 보겠습니다.
비율({시가총액},{내림차순})
1) 시총을 내림차순으로 정렬합니다.
2) 삼성전자, 스타트업
3) 맨 앞에 0점, 맨 뒤에 100점을 부여합니다.
4) 삼성전자(0), 스타트업(100)
가장 작은 값이 100점
비율({시가총액},{오름차순})
1) 시총을 오름차순으로 정렬합니다.
2) 스타트업, 삼성전자
3) 맨 앞에 0점, 맨 뒤에 100점을 부여합니다.
4) 스타트업(0), 삼성전자(100)
가장 큰 값이 100점
순위({시가총액},{내림차순})
1) 시총을 내림차순으로 정렬합니다.
2) 삼성전자, 스타트업
3) 맨 앞에 2등, 맨 뒤에 1등을 부여합니다.
4) 삼성전자(2), 스타트업(1)
가장 작은 값이 1등
순위({시가총액},{오름차순})
1) 시총을 오름차순으로 정렬합니다.
2) 스타트업, 삼성전자
3) 맨 앞에 2등, 맨 뒤에 1등을 부여합니다.
4) 스타트업(2), 삼성전자(1)
가장 큰 값이 1등
비율내림차순({시가총액})
1) 시총을 내림차순으로 정렬합니다.
2) 삼성전자, 스타트업
3) 맨 앞에 100점, 맨 뒤에 0점을 부여합니다.
4) 삼성전자(100), 스타트업(0)
가장 큰 값이 100점
비율오름차순({시가총액})
1) 시총을 오름차순으로 정렬합니다.
2) 스타트업, 삼성전자
3) 맨 앞에 100점, 맨 뒤에 0점을 부여합니다.
4) 스타트업(100), 삼성전자(0)
가장 작은 값이 100점
순위내림차순({시가총액})
1) 시총을 내림차순으로 정렬합니다.
2) 삼성전자, 스타트업
3) 맨 앞에 1등, 맨 뒤에 2등을 부여합니다.
4) 삼성전자(1), 스타트업(2)
가장 큰 값이 1등
순위오름차순({시가총액})
1) 시총을 오름차순으로 정렬합니다.
2) 스타트업, 삼성전자
3) 맨 앞에 1등, 맨 뒤에 2등을 부여합니다.
4) 스타트업(1), 삼성전자(2)
가장 작은 값이 1등
5. 이중정렬
젠포트는 구조상 정렬을 여러 번 할 수 있습니다.
(1) 비율
비율({시가총액},{내림차순}) 오름차순
1) 0(삼성전자), 100(스타트업)
2) 오름차순으로 재정렬
3) 0(삼성전자), 100(스타트업)
비율({시가총액},{내림차순}) 내림차순
1) 0(삼성전자), 100(스타트업)
2) 내림차순으로 재정렬
3) 100(스타트업), 0(삼성전자)
비율({시가총액},{오름차순}) 오름차순
1) 0(스타트업), 100(삼성전자)
2) 오름차순으로 재정렬
3) 0(스타트업), 100(삼성전자)
비율({시가총액},{오름차순}) 내림차순
1) 0(스타트업), 100(삼성전자)
2) 내림차순으로 재정렬
3) 100(삼성전자), 0(스타트업)
위의 상황으로 볼 때, 비율 조건식은 밖에 내림차순이 있으면 정렬이 바뀝니다.
비율(내림차순) 내림차순 -> 오름차순
비율(내림차순) 오름차순 -> 내림차순
비율(오름차순) 내림차순 -> 내림차순
비율(오름차순) 오름차순 -> 오름차순
(2) 순위
순위({시가총액},{내림차순}) 오름차순
1) 2(삼성전자), 1(스타트업)
2) 오름차순으로 재정렬
3) 1(스타트업), 2(삼성전자)
순위({시가총액},{내림차순}) 내림차순
1) 2(삼성전자), 1(스타트업)
2) 내림차순으로 재정렬
3) 2(삼성전자), 1(스타트업).
순위({시가총액},{오름차순}) 오름차순
1) 2(스타트업), 1(삼성전자)
2) 오름차순으로 재정렬
3) 1(삼성전자), 2(스타트업)
순위({시가총액},{오름차순}) 내림차순
1) 2(스타트업), 1(삼성전자)
2) 내림차순으로 재정렬
3) 2(스타트업), 1(삼성전자)
위의 상황으로 볼 때, 순위 조건식은 밖에 오름차순이 있으면 정렬이 바뀝니다.
순위(내림차순) 내림차순 -> 내림차순
순위(내림차순) 오름차순 -> 오름차순
순위(오름차순) 내림차순 -> 오름차순
순위(오름차순) 오름차순 -> 내림차순
(3) 비율XX차순
비율내림차순({시가총액}) 내림차순
1) 100(삼성전자), 0(스타트업)
2) 내림차순으로 재정렬
3) 100(삼성전자), 0(스타트업)
비율내림차순({시가총액}) 오름차순
1) 100(삼성전자), 0(스타트업)
2) 오름차순으로 재정렬
3) 0(스타트업), 100(삼성전자)
비율오름차순({시가총액}) 내림차순
1) 100(스타트업), 0(삼성전자)
2) 내림차순으로 재정렬
3) 100(스타트업), 0(삼성전자)
비율오름차순({시가총액}) 오름차순
1) 100(스타트업), 0(삼성전자)
2) 오름차순으로 재정렬
3) 0(삼성전자), 100(스타트업)
위 상황으로 볼 때, 비율XX차순 조건식은 밖에 오름차순이 있으면 정렬이 바뀝니다.
(비율내림차순) 내림차순 -> 내림차순
(비율내림차순) 오름차순 -> 오름차순
(비율오름차순) 내림차순 -> 오름차순
(비율오름차순) 오름차순 -> 내림차순
(4) 순위XX차순
순위내림차순({시가총액}) 내림차순
1) 1(삼성전자), 2(스타트업)
2) 내림차순으로 재정렬
3) 2(스타트업), 1(삼성전자)
순위내림차순({시가총액}) 오름차순
1) 1(삼성전자), 2(스타트업)
2) 오름차순으로 재정렬
3) 1(삼성전자), 2(스타트업)
순위오름차순({시가총액}) 내림차순
1) 1(스타트업), 2(삼성전자)
2) 내림차순으로 재정렬
3) 2(삼성전자), 1(스타트업)
순위오름차순({시가총액}) 오름차순
1) 1(스타트업), 2(삼성전자)
2) 오름차순으로 재정렬
3) 1(스타트업, 2(삼성전자)
위 상황으로 볼 때, 순위XX차순 조건식은 밖에 내림차순이 있으면 정렬이 바뀝니다.
(순위내림차순) 내림차순 -> 오름차순
(순위내림차순) 오름차순 -> 내림차순
(순위오름차순) 내림차순 -> 내림차순
(순위오름차순) 오름차순 -> 오름차순
6. 응용
비율('비율내림차순("비율오름차순({시가총액})")',{내림차순}) (내림차순)
1) {시가총액} 오름차순 정렬
2) 스타트업 삼성전자
3) 앞에 100점 뒤에 0점
4) 100(스타트업) 0(삼성전자)
5) 내림차순 재정렬
6) 100(스타트업) 0(삼성전자)
7) 앞에 100점 뒤에 0점
8) 100{100(스타트업)} 0{0(삼성전자)}
9) 내림차순 재정렬
10) 100{100(스타트업)} 0{0(삼성전자)}
11) 앞에 0점 뒤에 100점
12) 0[100{100(스타트업)}] 100[0{0(삼성전자)}]
13) 내림차순 재정렬
14) 100[0{0(삼성전자)}] 0[100{100(스타트업)}]
15) 삼성전자 스타트업
'투자 > 젠포트' 카테고리의 다른 글
조건식 글자 수를 줄이는 법 (0) | 2021.09.27 |
---|---|
젠포트 전략 개선 방법 (0) | 2021.07.12 |
마켓타이밍 비교 (0) | 2021.05.13 |
2021/4/30 젠포트 현황 (0) | 2021.04.30 |
우선순위와 데이터 스케일링 (0) | 2021.04.19 |