列表排序器
对给定列表的元素进行排序。排序可以是字母或数字,也可以是升序或降序。
在数字和字母排序中,Null、missing和empty值都被认为是“最低”元素。
输入端口
包含要排序的列表属性的功能。
输出端口
包含排序列表属性的功能。
参数
将由此转换器排序的列表的名称。
- 按字母顺序:列表中的元素根据其表示为文本的值进行排序。
- 数字:列表中的元素根据其数值进行排序。
- 提升:排列排序列表中的元素,使较小的元素位于较大的元素之前。
- 下降:排列排序列表中的元素,使较大的元素位于较小的元素之前。
实例
somelist{0}=3
somelist{1}=17个
somelist{2}=4
somelist{3}=9
somelist{4}=2
列表名设置为somelist{},则离开转换器的功能将具有以下属性:
somelist{0}=2
somelist{1}=3
somelist{2}=4
somelist{3}=9
somelist{4}=17个
注意,如果列表中有其他属性与正在操作的属性“并行”,这些属性也将在列表中移动,以与键属性保持“并行”。
例如,如果输入功能具有以下属性:
somelist{0}.kind='铺面'
somelist{0}.count=3
somelist{1}.kind='平滑'
somelist{1}.count=17
somelist{2}.kind='跟踪'
somelist{2}.count=4
somelist{3}.kind='粗糙'
somelist{3}.count=9
somelist{4}.kind='日志'
somelist{4}.count=2
列表名设置为somelist{}.count,则离开转换器的功能将具有以下属性:
somelist{0}.kind='日志记录'
somelist{0}.count=2
somelist{1}.kind='铺面'
somelist{1}.count=3
somelist{2}.kind='跟踪'
somelist{2}.count=4
somelist{3}.kind='粗糙'
somelist{3}.count=9
somelist{4}.kind='平滑'
somelist{4}.count=17
最后,如果原始列表是稀疏的,即缺少一些元素,排序操作将产生压缩列表的副作用,使所有元素都具有连续的索引。例如,如果输入功能具有以下属性:
somelist{0}.kind='铺面'
somelist{0}.count=3
somelist{3}.kind='粗糙'
somelist{3}.count=9
somelist{4}.kind='日志'
somelist{4}.count=2
列表名设置为somelist{}.count,则离开转换器的功能将具有以下属性:
somelist{0}.kind='日志记录'
somelist{0}.count=2
somelist{1}.kind='铺面'
somelist{1}.count=3
somelist{2}.kind='粗糙'
somelist{2}.count=9
额外资源
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项.
变压器类别
搜索FME社区亚搏国际在线官网
在上搜索有关此转换器的示例和信息FME社亚搏国际在线官网区.