level 2
hundreddu
楼主
a={7,8,9,7,8,9,7,7,9,6,5,2,2,1}
b={}
for i=1,#a do
b[a[i]] = (b[a[i]] or 0)+1
end
table.sort(b,function(item1,item2) return item1>item2 end)
for k,v in pairs(b) do
print(k..":"..v.."\n")
end
我是想按a中数值出现次数进行降序排序,那个table.sort,我试过写成
table.sort(b,function(item1,item2) return b[item1]>b[item2] end)
输出都不正确。
2015年01月18日 16点01分
1
b={}
for i=1,#a do
b[a[i]] = (b[a[i]] or 0)+1
end
table.sort(b,function(item1,item2) return item1>item2 end)
for k,v in pairs(b) do
print(k..":"..v.."\n")
end
我是想按a中数值出现次数进行降序排序,那个table.sort,我试过写成
table.sort(b,function(item1,item2) return b[item1]>b[item2] end)
输出都不正确。