util.table.sort
Shared
Sorts table elements in-place
Syntax
util.table.sort(
input,
comparison = nil
)Parameters
| Type | Name | Description |
|---|---|---|
table | input | Table to sort |
function | comparison | Comparison function compare(a, b) - used for manipulating sorting algorithm |
Returns
| Type | Name | Description |
|---|
Examples
local nums = {5, 2, 8, 1, 9}
util.table.sort(nums)
core.engine.print("info", util.table.concat(nums, ", ")) -- '1, 2, 5, 8, 9'local nums = {5, 2, 8, 1, 9}
util.table.sort(nums, function(a, b) return a > b end)
core.engine.print("info", util.table.concat(nums, ", ")) -- '9, 8, 5, 2, 1'local words = {"zebra", "apple", "mango", "banana"}
util.table.sort(words)
core.engine.print("info", util.table.concat(words, ", ")) -- 'apple, banana, mango, zebra'local words = {"hi", "hello", "a", "world"}
util.table.sort(words, function(a, b) return #a < #b end)
core.engine.print("info", util.table.concat(words, ", ")) -- 'a, hi, hello, world'local names = {"Bob", "alice", "Charlie", "david"}
util.table.sort(names, function(a, b)
return util.string.lower(a) < util.string.lower(b)
end)
core.engine.print("info", util.table.concat(names, ", ")) -- 'alice, Bob, Charlie, david'local items = {"Apple", "banana", "Cherry", "date"}
util.table.sort(items, function(a, b)
return util.string.lower(a) < util.string.lower(b)
end)
core.engine.print("info", util.table.concat(items, ", ")) -- 'Apple, banana, Cherry, date'