对以下算法进行逆向工程，并用一句话解释其功能。
该算法通过将数组中的数字相互比较并在顺序不正确时交换它们来按升序对数组中的数字进行排序。
def sort_numbers(arr):
    for i in range(len(arr)): 
        for j in range(i): 
            if arr[i] < arr[j]: 
                arr[i], arr[j] = arr[j], arr[i]
    return arr