Basic Code

List.GroupByKey / List.GroupByFunction

작성자 정보

  • Manager 작성
  • 작성일

컨텐츠 정보

본문

8638885572ec659acb282f4f92f76980_1590811741_2505.PNG
 


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번으로 그룹화 합니다.










8638885572ec659acb282f4f92f76980_1590812548_1633.PNG
 




List.GroupByFunction


입력된 List를 Function에 의해 새롭게 그룹화 합니다.


첫번째 예제는 리스트 중에 March가 포함된 Item을 찾는 Function을 연결해서 March가 들어간 Item과 그렇지 않은 Item으로 그룹화 합니다.


두번째 예제는 Item의 String(문자) 개수를 반환하는 Function을 연결해서 String(문자)의 개수가 같은 Item들 끼리 그룹화 합니다.


  02.다이나모입문.png

 

            



관련자료

댓글 1

Massde님의 댓글

  • Massde
  • 작성일
전체 18 / 1 페이지
RSS
  • Dynamo에서 구성평면(Plane)과 벡터(Vecto… 댓글 4
    등록자 Manager
    등록일 04.13 포인트 무료 조회 2407 추천 1

    다이나모에서 지오메트리 작업을 하다보면 구성평면이나 벡터의 방향을 확인해야하는 경우가 매우 자주 발생합니다.예를들어 아래의 이미지처럼 크기가작은…

  • Curve Geometry 등분하기 (PoinAtSeg… 댓글 3
    등록자 Manager
    등록일 04.09 포인트 500 조회 1863 추천 0

    다이나모에서 Curve를 등분하는 방법은 여러가지가 있습니다.좌측 Dynamo Library에 가보면아래 이미지처럼 커브를 등분 할 수 있는 다…

  • 데이터 타입 (Data Type) 댓글 1
    등록자 Manager
    등록일 01.05 포인트 무료 조회 1515 추천 0

    데이터 타입(Data Type)데이터 타입이란 프로그래밍 언어에서 사용할수 있는데이터의 종류입니다. 다이나모에서 주로 쓰이는 데이터 타입은 숫자…

  • 리스트 분할하기 ( List.Chop / List.Sl… 댓글 1
    등록자 Manager
    등록일 01.04 포인트 무료 조회 1228 추천 1

    List.Chop“List.Chop”명령은 List에입력된 데이터를 Lengths에 입력된 길이(정수)에 따라 하위 목록으로 분할한다. 그리고 …

  • 특정 Index의 Item을 추출하거나 반대로 특정 I… 댓글 1
    등록자 Manager
    등록일 01.01 포인트 무료 조회 1131 추천 1

    리스트에서 특정 Index번호를 가지는 Item을 추출하거나 반대로 특정 Item을 가지고 있는 리스트의 Index번호를 추출할 때 쓸 수 있는…

  • True값과 False값 구분하기 (List.Filte… 댓글 1
    등록자 Manager
    등록일 12.30 포인트 무료 조회 1467 추천 0

    List.FIlterByBoolMask는 Boolean List 또는 true or false 방식을 통해서 특정 Item 들을 분류할 수 있습…

  • 유형 파라미터 vs 인스턴스 파라미터 (Get Type… 댓글 1
    등록자 Manager
    등록일 12.18 포인트 무료 조회 2437 추천 0

    다이나모를 사용하다보면 가장 많이 쓰이는 워크플로우 중 하나가 바로 Get Parameter로 데이터를 추출하고Set Parameter로 데이터…

  • n번째 항까지의 총합을 구하는 방법(List.Scan) 댓글 1
    등록자 Manager
    등록일 10.13 포인트 무료 조회 1952 추천 0

    이번에는 간단한 예제를 통해 n번째 항까지의 총합을 구하는 방법을 소개하고자 합니다. 1층의 레벨은 : EL+500 1층의 층고는 : 3,000…

  • 1.첫 번째 리스트와 마지막 리스트 / 2.첫 번째 리… 댓글 1
    등록자 Manager
    등록일 06.10 포인트 무료 조회 1388 추천 0

    리스트를 관리하다 보면 특정 리스트를 추출해야하는 경우가 자주 발생합니다.그 중에서 리스트의 첫 번째 아이템이나 마지막 아이템만을 추출하거나첫 …

  • 데이터 매칭 Lacing Option(Shortest,… 댓글 1
    등록자 Manager
    등록일 06.09 포인트 무료 조회 1680 추천 0

    데이터 매칭을 할 때 Lacing 옵션을 어떻게 설정하느냐에 따라서 완전히 다른 값을 반환하기 때문에,데이터들을 어떻게 연결 해야 할 지 이해하…

  • 문자열의 공백 제거하기 (String.Replace) 댓글 1
    등록자 Manager
    등록일 06.02 포인트 무료 조회 1385 추천 0

    문자(String)의 공백을 없애고 모든 문자를 붙여서 쓰고 싶다면 어떻게 해야 할까요?String.Replace노드를 사용해서 간단하게 처리할…

  • List.GroupByKey / List.GroupBy… 댓글 1
    등록자 Manager
    등록일 05.30 포인트 무료 조회 1584 추천 0

    LIst.GroupByKey그룹화 하고자하는 List를 Key를 사용해서 그룹화 합니다.예를 들어 [1, 2, 3, 4, 5, 6, 7, 8, …

  • List.SortByKey / List.SortByFu… 댓글 1
    등록자 Manager
    등록일 05.28 포인트 무료 조회 1898 추천 1

    List.SortByKeyList.SortByKey 노드는 Keys에 입력된 List를 먼저 오름차순으로 정렬한다.그리고 그 후에 List에 입…

  • 지정한 범위/일정한 범위로 리스트 그룹화 하는 방법 댓글 1
    등록자 Manager
    등록일 05.28 포인트 무료 조회 1563 추천 0

    이번에는 무작위로 배열되어 있는 리스트에서 원하는 범위(조건)안에 있는 Item들만 골라서 그룹핑하는 방법에 대해서 소개드리겠습니다.예를 들어 …

  • 리스트 오름차순, 내림차순으로 정렬하는 방법 (List… 댓글 1
    등록자 Manager
    등록일 05.27 포인트 무료 조회 2273 추천 0

    List를 관리하다보면 오름차순 혹은 내림차순으로 정렬을 해야하는 경우가 굉장히 빈번하게 발생합니다.이러한 경우에 List.Sort 노드를 사용…

알림 0