[已解决] 构造List

  [复制链接]
燕燕子 | 2020-12-18 07:02:20 | 显示全部楼层
=List.Select(List.TransformMany({1..4},(i)=>{1..4},(x,y)=>{x..y}),each List.Sum(_)>0)


这个简洁,方法比较好
回复

使用道具 举报

鬼鬼 | 2020-12-18 07:04:20 | 显示全部楼层
练手一下:
  1. let

  2.   myfun = (a,lst)=> List.Transform(

  3.   {0..(List.Count(lst)-List.PositionOf(lst,a)-1)},each

  4.   List.Range(lst,List.PositionOf(lst,a),(_+1))),

  5.   Source = List.Combine(List.Combine(List.Transform({1..4},each myfun(_,{1..4}))))

  6. in

  7.   Source

复制代码
回复

使用道具 举报

huntun | 2020-12-18 07:10:21 | 显示全部楼层
谢谢,辛苦了
回复

使用道具 举报

daxin888cn | 2020-12-18 07:13:21 | 显示全部楼层
(PQ)M Code参考解法
  1. let

  2. SrcList= {2,3.3,1.5,6},

  3. LoopFunc =(pos as number) => List.Generate(()=>[l={SrcList{pos}},i=1],each [i]<=List.Count(SrcList)-pos,each [l=List.Range(SrcList,pos,[i]+1),i=[i]+1],each [l]),

  4. Result = List.Combine(List.Transform(List.Positions(SrcList),LoopFunc))

  5. in

  6. Result
复制代码


10784111247554.png
回复

使用道具 举报

无名小兵 | 2021-4-26 09:44:17 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

绯村剑心 | 2021-6-5 21:32:22 来自手机 | 显示全部楼层
1v1飘过
回复

使用道具 举报

smh | 2021-8-6 12:39:16 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

sxp | 2021-8-21 07:36:40 | 显示全部楼层
努力学习中
回复

使用道具 举报

hanny | 2021-9-13 19:11:08 来自手机 | 显示全部楼层
一直在看
回复

使用道具 举报

isuzu12626 | 2021-9-28 18:59:46 | 显示全部楼层
一直在看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则