지정한 범위/일정한 범위로 리스트 그룹화 하는 방법
작성자 정보
- Manager 작성
- 작성일
컨텐츠 정보
- 1,563 조회
- 1 댓글
- 0 추천
- 목록
본문
이번에는 무작위로 배열되어 있는 리스트에서 원하는 범위(조건)안에 있는 Item들만 골라서 그룹핑하는 방법에 대해서 소개드리겠습니다.
예를 들어 아래와 같은 리스트가 있고
List
[0,1500,100,110,200,3000,3500,5000,7800,9000,15000,7700]
아래와 같은 조건에 맞는 리스트들만 골라서 그룹핑 하고 싶다면 어떻게 해야 할까요?
0 < List ≤ 2000
2000< List ≤ 5000
5000< List ≤ 8000
8000< List ≤ 15000
분류 하고자하는 List의 각 Item을 비교대상이 되는 Item들과 크기를 비교하여 분류할 수 있습니다.
자세한 사항은 아래의 이미지를 참고하시기 바랍니다.
( 이때 ">" 노드와 "<="노드에는 Cross Product Lacing을 List.AllIndicesOf노드에는 Longest Lacing적용한 것을 확인하시기 바랍니다. )
위 이미지와 같은 코드는 특정 객체들의 Z값을 추출하여 특정 레벨의 범위 안에 있는 객체들을 분류하는데 응용 할 수 있습니다.
만약, 일정한 규칙으로 증가하는 범위내에 있는 리스트들을 분류 하고 싶다면 "/"노드와 "List.GroupByKey"노드를 사용해서 분류 할 수 있습니다.
아래와 같은 List가 있고
[0,1500,100,110,200,3000,3500,5000,7800,9000,11000,7700]
3000 간격으로 List들을 분류하고 그룹화 하고자 한다면
각 아이템들을 3000으로 나눈 후 몫을 Key(그룹의 기준)로 사용해서 아래의 이미지처럼 그룹화 할 수 있습니다.
관련자료
-
첨부등록일 2020.05.28 19:52
Massde님의 댓글
- Massde
- 작성일