close

上個禮拜在台大發表的時候,關於排序的部分沒有細說。

這邊補充一下,假設我們有一筆資料須要做自然排序

例如清單中的房間編號與名稱。

我這邊在用GETPARAMETERVALUE時,一次讀取兩組資料,

所以後面要接TRASPOSE來做轉換,變為兩組清單

A73.jpg

 

這時候要將清單排序,大概有三個方式可以處理。

第一個方法是 LIST.SORT、LISTFRISTINDEXOF與LISTGETITEMATINDEX,

這些節點的用途是 排序,找出排序後數值在原先數列中的位置(INDEXOF),

最後依據位置去產出另外一筆清單相對的排序。

如下圖先把數字排序完成後,依據數字的INDEXOF產出英文的排序。

這個適用於有多種資料要排序的時候。(不過也有其他方式處理)如REORDER等

A74.jpg

第二個方法是LIST.SORTBYKEY

這個節點先放入要排序的LIST後放入依據的排序清單(KEY),會先把KEY作SORT排序後,

調整LIST中物件的排序。功能跟上面的節點相同,不過只用一個節點,單筆資料排序用這個就好。

第三個方法是REODRER

這個節點用法跟第一個一樣,不過影響的是2D清單,所以如果有多筆資料想一次做排序,

可以先把排序依據的放到LIST[0],其他清單放後面,然後INDICE的部分放入FIRSTINDEXOF,

LIST內的資料會一起轉換順序。

如下圖示意

當然跟SORT有關的節點還有很多個,不過這幾個組合是最常用的,提供大家參考。

A75.jpg

 

 

 

arrow
arrow

    修二 發表在 痞客邦 留言(0) 人氣()