Function usort()

← Back to Module sorting



Module sorting → usort()

Description

Sort an array using a user-defined comparison function

usort(data, comparison)


Parameters


Return Value


Usage Example

import sorting
 
data = [
    {age: 20, name: "clara"},
    {age: 22, name: "vania"},
    {age: 18, name: "sarah"},
    {age: 17, name: "aisha"},
    {age: 18, name: "nifa"},
    {age: 19, name: "lisa"},
]
 
usort(data, mycompare())
 
function mycompare(a, b)
    ' Compare a.age & b.age first, and then compare a.name & b.name
    ' if both ages are equal
 
    c = compare(a.age, b.age)
 
    if c == 0
        return compare(a.name, b.name)
    else
        return c
    endif
stop