Module:Shared: Difference between revisions

no edit summary
No edit summary
No edit summary
(One intermediate revision by the same user not shown)
Line 52: Line 52:
-- Function to sort a dictionary-like structure where items are added like tbl['key'] = value
-- Function to sort a dictionary-like structure where items are added like tbl['key'] = value
-- We need to turn this structure into a table first, in order to sort it.
-- We need to turn this structure into a table first, in order to sort it.
function p.sortDictionary(dict, comparer)
function p.sortDictionary(dict, comparer, factory)
local sortedTable = {}
local sortedTable = {}
     for k, v in pairs(dict) do
     for k, v in pairs(dict) do
        table.insert(sortedTable, {key = k, value = v})
    local newValue = nil
    if factory then
    newValue = factory(k, v)
    end
    newValue = newValue or {key = k, value = v}
        table.insert(sortedTable, newValue)
     end
     end
      
      
918

edits