List.GroupByKey / List.GroupByFunction
작성자 정보
- Manager 작성
- 작성일
컨텐츠 정보
- 1,583 조회
- 1 댓글
- 0 추천
- 목록
본문
LIst.GroupByKey
그룹화 하고자하는 List를 Key를 사용해서 그룹화 합니다.
예를 들어 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11, 12,13, 14, 15]총 15개의 Item을 가지고 있는 리스트를
15개의 Item을 가지고 있는 [A, B, C, D, E, B, C, D, E, F, C, D, E, F, G]리스트를 기준으로 그룹화 하도록 하겠습니다.
(입력된 List와 Key로 입력된 List의 아이템 개수는 항상 동일해야 함)
노드를 실행하면 가장 먼저 Key에 입력된 리스트들 중에 중복된 아이템들을 제외하고 고유의 아이템 1개만 남긴 Unique Keys 값을 반환합니다.
Unique Keys로 [0:A, 1:B, 2:C, 3:D, 4:E, 5:F, 6:G]가 반환 되었으면, 반환된 각 Item의 Index를 기준으로 입력된 List를 그룹화 합니다.
리스트 [0:A, 1:B, 2:C, 3:D, 4:E, 5:B, 6:C, 7:D, 8:E, 9:F, 10:C, 11:D, 12:E, 13:F, 14:G] 중에
Item A를 가지고 있는 Index 번호는 [0],
Item C값을 가지고 있는 Index 번호는 [2, 6, 10]입니다.
그리고 A의 그룹 Index 번호는 [0], C의 그룹화 Index 번호는[2]번이기 때문에
입력된 [0:1, 1:2, 2:3, 3:4, 4:5, 5:6, 6:7, 7:8, 8:9, 9:10, 10:11, 11:12, 12:13, 13,14, 14:15] 중에
A와 같은 Index번호를 가지고 있는 Item [0:1]을 0번으로 그룹화 하고
C와 같은 Index 번호를 가지고 있는 Item [2:3, 6:7, 10:11]을 2번으로 그룹화 합니다.
List.GroupByFunction
입력된 List를 Function에 의해 새롭게 그룹화 합니다.
첫번째 예제는 리스트 중에 March가 포함된 Item을 찾는 Function을 연결해서 March가 들어간 Item과 그렇지 않은 Item으로 그룹화 합니다.
두번째 예제는 Item의 String(문자) 개수를 반환하는 Function을 연결해서 String(문자)의 개수가 같은 Item들 끼리 그룹화 합니다.
관련자료
-
첨부등록일 2020.05.30 13:28