Q:Luaで数値のテーブルを並べ替える

SomeDude

私は自分の問題の解決策を見つけるために少し探し回っていましたが、それを完全に修正するものは何もありません。基本的に、この関数はソートを行いますが、テーブル内の数値を1から10までの数値だけでソートしません。

local numbers = {18, 45, 90, 77, 65, 18, 3, 57, 81, 10}

local function selectionSort(t)--t is the table to be sorted
 
  local t = {18, 45, 90, 77, 65, 18, 3, 57, 81, 10}
  
  local tkeys = {}
for k in pairs(t) do table.insert(tkeys, k) end
table.sort(tkeys)
for _, k in ipairs(tkeys) do print(k, t[k]) end
     
     
  return t -- return the sorted table
end

list = selectionSort(list)

これが出てくるものです

1   18
2   45
3   90
4   77
5   65
6   18
7   3
8   57
9   81
10  10

そして私が欲しいのは

3   18
10  45
18  90
18  77
45  65
57  18
65  3
77  57
81  81
90  10

解決策はありますか?

ニフィム

key入力からを取得していて、値が必要です。

次のように変更できます。

local list = {18, 45, 90, 77, 65, 18, 3, 57, 81, 10}

local function selectionSort(t)--t is the table to be sorted
  
  local tSorted = {}
  for _,v in pairs(t) do 
    table.insert(tSorted, v)    
  end
  
  table.sort(tSorted)
  
  for i=1,#t,1 do 
    print(tSorted[i], t[i]) 
  end
  
  return tSorted -- return the sorted table
end

list = selectionSort(numbers)

そして、あなたは得るでしょう:

sorted  original
3       18
10      45
18      90
18      77
45      65
57      18
65      3
77      57
81      81
90      10

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

luaの複数の値でテーブルを並べ替える方法は?

分類Dev

Luaの値でテーブルを並べ替える方法は?

分類Dev

jQuery:複数の列値でテーブルを並べ替える

分類Dev

Lua-テーブルを文字列で並べ替える

分類Dev

SQLテーブルを複数の列で並べ替える

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

SQLテーブルを別のテーブルの値で並べ替える

分類Dev

複数のHTMLテーブルを複数の並べ替えで並べ替える

分類Dev

特定の値の順序でデータテーブルを並べ替える

分類Dev

データテーブルでのみ数値を持つ列を並べ替える方法は?

分類Dev

特定の値を持つ列の数でテーブルを並べ替える方法

分類Dev

整数値の降順でこのテーブルを並べ替える方法は?

分類Dev

マットテーブルを列の値で並べ替える

分類Dev

MYSQLビューで複数の類似テーブルを並べ替える

分類Dev

日付のテーブルを ''で並べ替える

分類Dev

MATLABでテーブルの内容を並べ替える

分類Dev

Thymeleafでテーブルの並べ替えを適用する

分類Dev

Thymeleafでテーブルの並べ替えを適用する

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

SQLの降順でテーブルを並べ替える

分類Dev

テーブルソーター、単純な数値を並べ替える

分類Dev

Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

分類Dev

Jqueryはテーブルデータを数値で並べ替えます

分類Dev

別のテーブルの外部キー値の数で1つのテーブルを並べ替える方法は?

分類Dev

特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

分類Dev

1つの値(状態)が常に最後になるようにテーブルを並べ替え、2番目の値(時間)で並べ替えます

分類Dev

テーブルビューセルのFirebaseデータを子の値で並べ替える

分類Dev

特別な形式でデータテーブルの数値に並べ替える

Related 関連記事

  1. 1

    luaの複数の値でテーブルを並べ替える方法は?

  2. 2

    Luaの値でテーブルを並べ替える方法は?

  3. 3

    jQuery:複数の列値でテーブルを並べ替える

  4. 4

    Lua-テーブルを文字列で並べ替える

  5. 5

    SQLテーブルを複数の列で並べ替える

  6. 6

    Javafxテーブルを複数の列で並べ替える

  7. 7

    SQLテーブルを別のテーブルの値で並べ替える

  8. 8

    複数のHTMLテーブルを複数の並べ替えで並べ替える

  9. 9

    特定の値の順序でデータテーブルを並べ替える

  10. 10

    データテーブルでのみ数値を持つ列を並べ替える方法は?

  11. 11

    特定の値を持つ列の数でテーブルを並べ替える方法

  12. 12

    整数値の降順でこのテーブルを並べ替える方法は?

  13. 13

    マットテーブルを列の値で並べ替える

  14. 14

    MYSQLビューで複数の類似テーブルを並べ替える

  15. 15

    日付のテーブルを ''で並べ替える

  16. 16

    MATLABでテーブルの内容を並べ替える

  17. 17

    Thymeleafでテーブルの並べ替えを適用する

  18. 18

    Thymeleafでテーブルの並べ替えを適用する

  19. 19

    テーブルの行を列で並べ替える

  20. 20

    テーブルの行を列で並べ替える

  21. 21

    SQLの降順でテーブルを並べ替える

  22. 22

    テーブルソーター、単純な数値を並べ替える

  23. 23

    Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

  24. 24

    Jqueryはテーブルデータを数値で並べ替えます

  25. 25

    別のテーブルの外部キー値の数で1つのテーブルを並べ替える方法は?

  26. 26

    特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

  27. 27

    1つの値(状態)が常に最後になるようにテーブルを並べ替え、2番目の値(時間)で並べ替えます

  28. 28

    テーブルビューセルのFirebaseデータを子の値で並べ替える

  29. 29

    特別な形式でデータテーブルの数値に並べ替える

ホットタグ

アーカイブ