行列转换一般是通过Table.Transpose()实现,事实上List.Zip()与Table类的函数进行搭配也能复制这个操作。现在假设我们需要把Table1转化为Table2:
123456789(Table1)
1236456157892412151845(Table2)[......]
国内首个M语言分享博客
行列转换一般是通过Table.Transpose()实现,事实上List.Zip()与Table类的函数进行搭配也能复制这个操作。现在假设我们需要把Table1转化为Table2:
123456789(Table1)
1236456157892412151845(Table2)[......]
List.Sort是对list进行排序的函数,在函数说明中有如下图的例子:
这个例子说明List.Sort()
加上Value.Compare()
的组合是可以对以串列元素为自变量的函数结果进行排序,比如可以根据字串长度进行排序。如果我们有串列为{"**", "+++", "&&[......]
返回列表list中出现最多的项。如果列表为空,将引发异常。如果出现最多的项有多个,则选择其中的最后一项。可以指定可选的comparisonCriteria值equationCriteria来控制相等测试。
List.Mode(list as list, optional equati[......]
给定生成初始值initial的四个函数,针对条件condition进行测试,如果成功,则选择结果并生成下一个值next,以此生成值列表。还可以指定可选参数selector。
List.Generate(initial as function, condition as functio[......]
使用accumulator从列表list中的项累积汇总值。
List.Accumulate(list as list, seed as any, accumulator as function) as any
如果已经学习过前面的List.TransformMany
,应该[......]
返回一个列表,其元素是从输入列表投影而来。将collectionTransform函数应用到每个元素,且调用resultTransform函数来构造结果列表。collectionSelector具有签名(x as Any) => ... 其中x是列表中的元素。 resultTransfo[......]
[......]
通过将转换函数 transform 应用到列表 list 来返回值的新列表。
List.Transform( list as list, transform as function) as list
基础用法,用each _
或(x)=> x
的组合对原list转换,此时两种[......]