Sample Input:
{
h = 1
e = 1
l = 3
o = 2
" " = 1
w = 1
r = 1
d = 1
}
Desired Output
{
l = 3
o = 2
h = 1
e = 1
" " = 1
w = 1
r = 1
d = 1
}
Posted 01 June 2016 - 06:29 AM
{
h = 1
e = 1
l = 3
o = 2
" " = 1
w = 1
r = 1
d = 1
}
{
l = 3
o = 2
h = 1
e = 1
" " = 1
w = 1
r = 1
d = 1
}
Posted 01 June 2016 - 07:04 AM
Posted 01 June 2016 - 08:13 AM
Dragon53535, on 01 June 2016 - 07:04 AM, said:
local input = {
h = 1,
e = 1,
l = 3,
o = 2,
[" "] = 1,
w = 1,
r = 1,
d = 1
}
local output = {}
-- Create numerically indexed version of the table:
for key, value in pairs(input) do
output[#output + 1] = {["letter"] = key, ["count"] = value}
end
-- Sort it:
table.sort(output, function(a, b) return a.count > b.count end)
-- Output result:
for i = 1, #output do
print("Letter = " .. output[i].letter .. ", Count = " .. output[i].count)
end
Edited by Bomb Bloke, 01 June 2016 - 01:53 PM.
Posted 01 June 2016 - 10:56 AM
0 members, 1 guests, 0 anonymous users