【问题标题】:How to get the ordering of an array in lua如何在lua中获取数组的顺序
【发布时间】:2015-09-10 16:02:43
【问题描述】:

lua 中是否有一种(快速)方法来对数组进行排序并获得排序,例如

a = {4,3.2,1,7}

=> 排序将是 3,2,1,4(因为 a[3]=1, a[2]=3.2, ...)

【问题讨论】:

    标签: sorting lua luajit


    【解决方案1】:

    试试下面的代码。它使用比较值对索引数组进行排序。

    a = {4,3.2,1,7} 
    o = {}   
    for i=1,#a do
        o[i]=i
    end    
    table.sort(o,function (x,y) return a[x]<a[y] end)    
    for i=1,#o do
        print(i,o[i],a[o[i]])
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2021-09-10
      • 2018-05-15
      相关资源
      最近更新 更多